PLSQL例外

例外は、BEGIN ... ENDブロックに整列します。何もあなたのループ内にBEGINがありませんので、どちらかの例外があってはなりません。

例外の目的は、ループ内NO_DATA_FOUNDエラーを抑制することにあるようです。だから、このエラーを修正するために、あなたはあまりにもループにBEGIN / ENDブロックを配置する必要があります。(ああ、あなたはENDを持っているだけで何のBEGINない - あなたのコードが例外ブロックを投げるでしょう)。

FOR indx IN 1 .. arr.COUNT LOOP BEGIN SELECT COUNT(*), ca.cities INTO tmp_count, affected_cities FROM PDB.utilities ca .... EXCEPTION WHEN NO_DATA_FOUND THEN CONTINUE; END; END LOOP;

おすすめ

転載: www.cnblogs.com/kakaisgood/p/11544043.html