2010年8月26日

[mysql 15384] SP中でのVARCHARの比較について

最近MySQLのストアドに取り組み始めました。
伊藤です。

ストアド中のSQL文で分からない点がありますので質問させてください。
たぶん単純なことだと思います。
下記のようなvarchar型のTBL.colに変数をそのまま比較させると落ちるようです。
INT型なら同じようなことはありません。varcharはそのままの比較って出来なかっ
たりするのでしょうか?


落ちる方
CREATE PROCEDURE test(
in_exec_kbn varchar(16)
)
BEGIN

select count(*) into @my_count from TBL where col=in_exec_kbn;

END;


落ちない方(あたり前ですが)もちろん意図した結果は得られません。
CREATE PROCEDURE test(
in_exec_kbn varchar(16)
)
BEGIN

select count(*) into @my_count from TBL where col='in_exec_kbn';

END;

-------------------------------------------------
伊藤崇洋
ito.takahiro.cp@xxxxx
-------------------------------------------------

投稿者 xml-rpc : 2010年8月26日 09:28
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/97927
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。