database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27591 게시물 읽기
No. 27591
mysql 초보유저 - function 생성이 안됩니다.. 도와주세요..
작성자
정준철(jjclove)
작성일
2008-06-07 10:28
조회수
4,716

안녕하세요.. 정준철이라고 합니다. 
오라클 디비만 사용하다 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 등 목록을 보고자 할 경우 어떻게 봐야하나요.. ? 

이 글에 대한 댓글이 총 2건 있습니다.

declare v_ProdId varchar(8) not null default ''; 


>> not null 은 테이블 옵션에서만 사용되고, Procedure나 function 에서는 안되나보네요..


구문에서는 에러를 잡았는데 


이번에는 권한때문에 에러가 나네요 ㅜㅜ; 


Cannot create stored routine  


>>> 권한 설정은  grant all on infnisdb.* To 'infnis'@'localhost'


로 줬었는데 안되는거 같아서 


이렇게도 해봤습니다. 


>>  grant create routine on infnisdb.* To 'infnis'@'localhost'


역시나더군요.. 


쩝.. 도와주세요 ㅜㅜ; 급합니다.. 




정준철(jjclove)님이 2008-06-07 22:41에 작성한 댓글입니다.

계속 내가 쓰고 답변을 하네요.. 


My SQL ver 5.1.23 에서는 위와 같은 에러 ( mysql 버그 ) 가 발생한다 하네요.. 

외국 사이트에서 겨우 찾아내었습니다. 

현재 5.0 버전대에서 잘 사용중에 있습니다.. 

정준철(jjclove)님이 2008-06-10 00:11에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27594쿼리에 대하여 질문 드립니다. [1]
박성현
2008-06-11
3276
27593my sql초보입니다.ms sql서버에 있는 db를 my sql로 옮길수 있나요 [3]
박성호
2008-06-11
3746
27592mysql 쿼리 질문 입니다 [1]
김환길
2008-06-08
3523
27591mysql 초보유저 - function 생성이 안됩니다.. 도와주세요.. [2]
정준철
2008-06-07
4716
27590.. [1]
장경칩
2008-06-06
3485
27589파일로 테이블 생성할 수는 없나요? [1]
김성현
2008-06-05
3172
27588[질문] union을 이용해 검색을 하는데 속도를 빠르게 할 수 있는 방법 없을까요? [1]
안중경
2008-06-05
4990
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다