【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

ユーザー登録プロシージャ、hogehoge_insert( int2 )内で、
szJob USER_INFO.RESERVE1%Type;
szJob := $1;
となっているとします。
テーブルUSER_INFOのRESERVE1はchar(16)です。
そして、
INSERT INTO USER_INFO
(RESERVE1) VALUES (szJob);
とすると、パラメタに1を与えたときテーブルには
キャストされてchar型で'1'が入るのでしょうか?

困っているのは、テーブル検索プロシージャを作成しているのですが、
hogehoge_select( int2 )内で
nJob USER_INFO.RESERVE1%Type;
nJob=$1;
szConditionSQL := ''
where a.USER_ID = d.USER_ID
d.RESERVE1 = ''||nJob;
としたとき、
パラメータに1を与えたとき'1'ではなく1と展開されてしまうため
ヒットしてくれません。
解決方法をご存知でしたら伝授願えないでしょうか。。
どうぞよろしくお願いいたします。

A 回答 (1件)

リテラル要素を含んでいるからではないですか?


quote_literal()を通せばいいと思いますよ。

# セキュアなサーバーは完成しましたが?(^^;
    • good
    • 0
この回答へのお礼

これはこれは、kusukusuさん。こんにちは!
ありがとうございます。こちらは解決済みでした。
締め切るのを忘れていました。
なんでもご存知なのですね。
ありがとうございます、今後ともよろしくお願いいたしますm(_ _)m

お礼日時:2002/10/21 13:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す