プロが教えるわが家の防犯対策術!

年の瀬を迎え、気分よく年を越したいのですが、このままでは越せるかどうかわかりません。。。
そこで、お力を貸して下さいm(__)m

PL/SQLにてプログラミング中なのですが、SQL実行時に引数の中身が空の為に、ORA-00936: 式がありません。のメッセージが出てしまいます。
これを回避する方法として、

EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('取得項目不正');

としてエラーを拾っているのですが、これでは全てのエラーを拾ってしまうので、ORA-00936のみを拾えるEXCEPTIONをお知りの方は教えて下さい。お願いします。

A 回答 (1件)

こんばんは。



そんな事言わずに、安心して年を越してください・・・。

DECLARE
 ○○ EXCEPTION; --例外の変数
 PRAGMA EXCEPTION_INIT(○○, -00936);
BEGIN
・・・・・・・・・・
EXCEPTION
 WHEN ○○ THEN
 ・・・・・・・・・・
END;

適当な名前で例外ようの変数を定義した後、
EXCEPTION_INITプラグマで、ORACLEの内部エラーコードと関連付けます。
後はキャッチするだけです。

ではでは・・・。
(^^ゞ
    • good
    • 0
この回答へのお礼

教えて頂いた通りにやれば、うまくいきました!!
ありがとうございます。
これで、心置きなく正月休暇を楽しめます♪

お礼日時:2004/12/28 20:35

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

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