http://code.google.com/p/snappy/
reddit
오.. 기억해둘만한 라이브러리.
다음번에는 zlib 말고 이놈을 써보자.
헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤
2011년 3월 23일 수요일
2011년 3월 3일 목요일
mysql stored procedure 에 유니코드를 인자로 넘기기
내가 보통 mysql 사용시 필드 타입을 char() 으로 잡기 때문에 sp 에서도 인자 타입을 char() 로 잡았었는데 이럴경우 sp 에 유니코드(한글)을 넘길때 에러가 나네. 아 쉬바.
결국 sp 에서는 nchar 로 잡아줘야만 한다.
코드 적어보면 아래 testme sp 를 만들고 call testme('한글') 을 부르면 깨지고
s 타입을 nchar(40) 으로 바꾸고 testme('한글') 을 부르면 오키.
http://dev.mysql.com/doc/refman/5.5/en/charset-national.html
결국 sp 에서는 nchar 로 잡아줘야만 한다.
코드 적어보면 아래 testme sp 를 만들고 call testme('한글') 을 부르면 깨지고
drop procedure if exists `testme` $$ create procedure `testme` (s nchar(40)) begin select s; end $$
s 타입을 nchar(40) 으로 바꾸고 testme('한글') 을 부르면 오키.
http://dev.mysql.com/doc/refman/5.5/en/charset-national.html
피드 구독하기:
글 (Atom)