10

PL/SQL パッケージを呼び出す PHP 関数があります。このパッケージは、PHP でキャッチして対応できるいくつかの既知の例外 (つまり、ユーザー例外) をスローできます。問題は、PHP で例外をキャッチしたにもかかわらず、PHP ログ ファイルに PL/SQL 例外からのスタック トレースを含む警告が表示されることです。

PHP Warning:  oci_execute(): ORA-20001: Something isn't valid
ORA-234565: at "MY.PACKAGE", line 234
ORA-923485: at "MY.PACKAGE", line 123

これらの OCI 警告を抑制するにはどうすればよいですか? 他の問題に役立つ可能性があるため、すべての警告を抑制したくありませんが、それが PL/SQL から予想されるエラーである場合、ログ ファイルがいっぱいになることは望ましくありません。

4

1 に答える 1

8

の警告のみを抑制する必要がある場合はoci_execute()、先頭に@

@oci_execute()

この種の実行時エラー抑制の使用は、アプリケーションの問題を隠蔽するため、多くの場合推奨されません。

@オペレーターに関する PHP ドキュメント...

于 2011-06-01T20:53:20.443 に答える