プロシージャ内から変数に値をSELECTしたいだけです。合理的なSELECT ...複数のOR行がない場合のOracleソリューションへ
SELECT blah1、blah2 var1_ INTO、時には大規模で複雑なクエリは、時にはそれが複数あるだろう何行もありません
... FROM をvar2_ - 両方のケースは例外につながります。私はへの暗黙の行動似と例外動作を交換するのが大好きだ:
ノー行=なし値の変更、複数行=使用最後
私は、「複数行」の場合のために、容易に十分な結果セットを制約することができますが、 SELECTで集計関数を使用できない状況では、「行がありません」がはるかに困難です。
特別な回避策や提案はありますか? SELECT INTOを実行する前に、クエリを大幅に書き換えたり、行数を取得するために2回実行したりしないようにします。
また、クエリをカーソルとして宣言し、開いて1回フェッチし、%found属性をチェックすることもできます。 – kurosch