- 締切済み
oracleのPL/SQLのEXIT戻りでエラーが
PL/SQLを実行したのですが、EXITの終了でエラーがとなってしまいます。エラーがでます。 being~endを書いてしてPL/SQLを実行しているのですが、 being~endのPL/SQLでエラーとなった場合、EXITの終了時の戻りで以下のエラーがでます。 エラーとならないようにするにはどうしたらよいでしょうか。 SP2-0670: 内部数値変換が失敗しました。 使用方法: { EXIT | QUIT } [ SUCCESS | FAILURE | WARNING | n | 変数 | :バインド変数 ] [ COMMIT | ROLLBACK ] 実行したSQLは以下となります。 set serveroutput on exec utl_file.fremove('DATA_PUMP_DIR','hogehoge.txt'); VARIABLE rtn NUMBER DECLARE BEGIN :rtn := 0; select count(*) from d; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||','||SQLERRM); :rtn := 16; END; / EXIT :rtn →ここでエラーがでる oracleは19cです。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- t_hirai
- ベストアンサー率28% (222/788)
回答No.1
お礼
補足
例外処理の確認で、selectを失敗するようにしているのですが、 そもそも、select文自体が異常となっているから例外処理に入っていないのでしょうか。 だから、コンパイルエラー見たいになっているから ”rtn”にはなにも設定されていないのでしょうか。 エラー内容 select count(*) from d; * 行5でエラーが発生しました。: ORA-06550: 行5、列23: PL/SQL: ORA-00942: 表またはビューが存在しません。 ORA-06550: 行5、列2: PL/SQL: SQL Statement ignored