次のように、一方が他方の中にネストされた2つのカーソルループを含むトリガーがあります。
FOR outer_rec IN outer_cursor
LOOP
FOR inner_rec IN inner_cursor
LOOP
-- Do some calculations
END LOOP;
END LOOP;
これのどこかで、次のエラーがスローされます。
ORA-01422:正確なフェッチは、要求された数を超える行を返します
私はそれがどこから来ているのかを1時間かそこらで判断しようとしてきましたが、このエラーは決して起こらないのでしょうか?
また..外側のループが次のレコードに進むたびに、内側のループが自動的に閉じて再び開くと想定しています。これが正しいことを願っています。