[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 メーリングリストの案内