[pgsql-jp: 27660] シングルクォートのエスケープについて
nitta
nittam @ isao.co.jp
2002年 10月 17日 (木) 18:41:36 JST
新田と申します。
ユーザ情報検索プロシージャを作成しています。
「職業(char(16))の値が'1'なら」は
where job='1'
ですが、これをプロシージャ内で記述しようとした場合、
「'1'」を渡す方法がわかりません。どうしても変数が「1」に展開されてしまいま
す。
hogehoge( int2 )内で
nJob USER_INFO.job%Type;
nJob=$1;
とし、where句を
szConditionSQL := '' ・・・(略)・・・AND d.job = ''||nJob;
としたとき、
パラメータに1を与えたとき「1」ではなく「'1'」とするには
どのようにすれば実現できるでしょうか。
キャストなどいろいろ試してみたのですがうまくいきません。
上記のsql文でシングルクォートをエスケープする方法、
もしくは他に解決方法があればご助言をいただければ幸いです。
よろしくお願いいたします。
pgsql-jp メーリングリストの案内