mysql 에도 버그라고 올라와 있는데요
다들 어떻게 쓰시나요?
pl/sql 작성시 한글을 아래처럼 쓰신적은 없나요?
펑션이나 프로시져 를 해보신분들 답변 부탁드립니다.
http://bugs.mysql.com/bug.php?id=11986
스토어드 프로시져나 트리거에 아스키 코드가 아닌게 있으면 안된다는 버그 내용이고
http://lists.mysql.com/commits/19938
올해 2월 15일에 픽스한거 올려놨다는 거 같습니다.
아래는 제가 작성햇던 소스입니다.
---------------------------------------------
DROP FUNCTION IF EXISTS bbb;
CREATE FUNCTION `bbb`(AS_SEP VARCHAR(20)) RETURNS varchar(20)
BEGIN
DECLARE v_RETURN varchar(20);
if (AS_SEP = '1') then
set v_RETURN = '일';
elseif (AS_SEP = '2') then
set v_RETURN = '이';
elseif (AS_SEP = '삼셋') then
set v_RETURN = '3';
else
set v_RETURN = '일이삼중 암것도 아니다';
end if;
return v_RETURN;
END
mysql>
mysql> select bbb('1');
+----------+
| bbb('1') |
+----------+
| |
+----------+
1 row in set, 1 warning (0.00 sec)
mysql> select bbb('2');
+----------+
| bbb('2') |
+----------+
| |
+----------+
1 row in set, 1 warning (0.00 sec)
mysql> select bbb('삼셋');
+-------------+
| bbb('삼셋') |
+-------------+
| |
+-------------+
1 row in set, 1 warning (0.00 sec)
|