Notice
Recent Posts
Recent Comments
Link
- Arawn's Dev Blog
- Outsider's Dev Story
- Toby's Epril
- Benelog
- NHN 개발자 블로그
- SK 플래닛 기술 블로그
- OLC CENTER
- 소프트웨어 경영/공학 블로그
- 모바일 컨버전스
- KOSR - Korea Operating System …
- 넥스트리 블로그
- 리버스코어 ReverseCore
- SLiPP
- 개발자를 위하여... (Nextree 임병인 수석)
- "트위터 부트스트랩: 디자이너도 놀라워할 매끈하고 직관…
- Learning English - The English…
- real-english.com
- 'DataScience/Deep Learning' 카테…
- Deep Learning Summer School, M…
- Deep Learning Courses
민서네집
CODE NAME 을 반환하는 MySQL Function 본문
-- CODE_NAME 을 반환하는 fn_code_name Function DROP FUNCTION IF EXISTS fn_code_name; DELIMITER $$ CREATE FUNCTION fn_code_name(groupCode TEXT, commCode TEXT) RETURNS TEXT READS SQL DATA BEGIN DECLARE codeName TEXT; SET codeName = (SELECT CODE_NAME FROM T_COMMCODE_DETAIL WHERE GROUP_CODE = groupCode AND COMM_CODE = commCode AND USE_YN = 'Y'); RETURN codeName; END $$ DELIMITER ;
MySQL Function 만들때 주의할 점
END 다음에 반드시 세미콜론(;)이 없어야 한다. => 에러가 안 날 때도 있는데, 에러가 날 때도 있다.
그리고 마지막 DELIMITER 다음에 반드시 공백이 하나 있고, 세미콜론(;) 이 있어야 한다. 공백이 없으면 에러 난다.
그리고 파라미터나 FUNCTION 내부에서 선언하는 변수의 이름이 컬럼 이름과 같으면 실행할 때 이유를 알 수 없는 오동작을 한다.
[참고] http://stackoverflow.com/questions/1267172/mysql-delimiter-error
'Database > MySQL' 카테고리의 다른 글
[MySQL] 쿼리를 의도적으로 지연시키기. (sleep function) (2) | 2013.06.22 |
---|---|
[MySQL] LAST_INSERT_ID( expr ) 의 사용, Sequence 흉내내기. (0) | 2013.06.20 |
UPPER ID로 최상위노드 찾아가는 MySQL Function (0) | 2013.06.07 |
SQL state [HY000]; error code [1030]; Got error -1 from storage engine (0) | 2013.05.21 |
MySQL - selectKey 사용하기 (0) | 2013.05.09 |
Comments