私はOracle PLSQLを初めて使用します。どんな助けでも大歓迎です。
SOで同様の質問が見つかりませんでした(基本的すぎるかもしれませんか?)
TOAD、Oracle 11Gからコードを実行しています
SET SERVEROUTPUT ON
DECLARE
var titres%ROWTYPE;
BEGIN
select reference, sicovam into
var.reference, var.sicovam
from titres
where reference = '1234';
if sql%notfound then
dbms_output.put_line('NOT FOUND');
else
dbms_output.put_line(var.reference || ' ' || var.sicovam);
end if;
END;
Where
Clause が 1 行のデータを抽出できる場合は、そのelse
部分を実行します。
Where
句が行を抽出できない場合、次のエラーが表示されます。
ORA-01403: no data found
ORA-06512: at line 4
誰かが私を正しい方向に向けることができますか? ありがとう
基本的な例外処理コードを使用してみました
When others then
null;
end;
次に、別の奇妙な結果が得られます。句が1行のデータを抽出できる場合、その部分または部分はWhere
実行されません。else
if