我有一個(實施例)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();
的該函數的調用工作得很好,但現在我只想打印Exception文本。
我在某處讀過,你不應該試着用PDO來抓。我怎樣才能做到這一點?
好的,謝謝。我現在就這樣做。但是,僅僅獲取例外文本是不可能的,或者它是不可能的? – Stjubit
我不明白你的問題。你想把這個文本作爲函數的輸出嗎? –
是的。我要輸出的異常文本(「這是異常文本我想打印。」)給用戶,因爲我在做錯誤檢測的SQL存儲過程和函數。 'getMessage'方法打印了很多東西,但我只想獲取例外文本。是否將消息拆分爲僅獲取例外文本是實現此目的的唯一方法? – Stjubit