ストアドプロシージャ(PL/SQL)でSQLCODE

ストアドプロシージャ(PL/SQL)でSQLCODE

Oracle(PL/SQL)ストアドプロシージャ(PL/SQL)でSQLCODE

ストアド上で DB エラー関連の Exception が発生した場合、SQLCODE を確認するとエラー内容が確認できます。まあ、SQLERRM を見た方がわかりやすいのでしょうが、定番の SQLCODE なんかもありそうです。

ちなみに今日たまたま見つけたのがこれ。全 SQLCODE の一覧ってないのかな・・・。
(主要なコード一覧はあるのですけどね)

[ORA-01401]
列に挿入した値が大きすぎます

まあ、そのまま VARCHAR2(8)などのカラムに、10 バイトの文字列を入れちゃったときなどです。今回は半角英数字を扱いましたが、マルチバイトが絡むといやらしい問題とかあったりするのでしょうか?文字コードなどの問題とか。

ストアドを Object Browser でデバックするのと、シェルスクリプトなどから呼ぶ時で、引数の違いがある場合は、やはりテストは念入りにやらないとダメですね。

[ORA-29283]
無効なファイル操作です

ストアドを呼ぶ前にシェルスクリプトでファイルの有無を見るべきなのでしょうが、こんなコードも用意されてました。

最終更新日:

関連記事

人気記事

新着情報