안녕하세요.. 정준철이라고 합니다.
오라클 디비만 사용하다 MySql 을 간단히 사용하게 되서
삽질(?)을 하면서 배우고 있는데,
이번엔 function 을 만들려 하는데, 잘 안되네요.. 도와주세요
DELIMITER $$
DROP FUNCTION IF EXISTS `infnisdb`.`f_newProductKey` $$
CREATE FUNCTION `infnisdb`.`f_newProductKey` () RETURNS VARCHAR(8)
BEGIN
declare v_ProdId varchar(8) not null default '';
select max(prodid) into v_ProdId from product;
return v_ProdId;
END $$
DELIMITER ;
샘플로 만들려고 하는데도 잘 생성이 안되네요..
아래와 같은 에러입니다.
누가좀 도와주세요 ㅜㅜ;; 급해요 Hurry Up~~!!
Script line: 4 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null default '';
select max(prodid) ProdId into v_ProdId from product;
' at line 4
아.. 그리고 또하나,
show tables 하면 테이블목록이 보이는것처럼 ,
view, function, procedure 등 목록을 보고자 할 경우 어떻게 봐야하나요.. ?
|