PLSQLで次のようなことをすることはできますか?PLSQLの条件文でクエリを使用していますか?
if (some_query) then
dbms_output.put_line('Your query returned at least 1 row.');
else
dbms_output.put_line('Your query returned no rows.');
end if;
私の使用例は、自分のデータベースに値がすでに存在するかどうかをチェックしたいのですが、値がすでに存在している場合は、値がまったく存在しない場合とは異なる処理を行います。ご利用の場合は、クエリが1行または1千を返すかどうかを同じように動作しますので
rownum = 1についての部分を説明しますか?これにより、それ以外の場合は100万行になる可能性のあるクエリの速度が向上しますか?それとも、1または0のブール値を取得するのはいい方法ですか? – Buttons840
@ Buttons840修正します。キー以外のフィールドが存在するかどうかを検索する場合は、where句を満たす最初のレコードが見つかったときにクエリをオフにします。コードロジックは0の場合をチェックしているので、実際のカウントは使用されません。 – tawman
@ Buttons840まさに!私の答えは左から右に評価されます。あなたのORの最初の部分は正しい;) – tawman