私は(例)Oracleのストアドプロシージャ持っている:PHP PDO出力ユーザ定義の例外
CREATE OR REPLACE FUNCTION EXCEPTION_TEST
RETURN NUMBER
AS
BEGIN
raise_application_error(-20500, 'This is the exception text I want to print.');
END;
を、私は次のコードでPDOとPHPでそれを呼び出す:
$statement = $conn->prepare('SELECT exception_test() FROM dual');
$statement->execute();
関数の呼び出しは正常に機能しますが、今では例外テキストのみを出力したいと考えています。
私はどこかで、PDOでtryとcatchを使用しないでください。これどうやってするの?
よろしくお願いいたします。私は今このようにそれをやるつもりです。ただし、例外テキストのみを取得することはできませんか、それともですか? – Stjubit
私はあなたの質問を理解していません。このテキストを関数の出力として使用しますか? –
うん。 SQLストアドプロシージャと関数でエラー検出を行っているため、例外テキスト( 'これは印刷する例外テキストです。')をユーザーに出力します。 'getMessage'メソッドはたくさんのものを表示しますが、例外テキストを取得するだけです。これを達成する唯一の方法は、例外テキストのみを取得するようにメッセージを分割することですか? – Stjubit