我在 oracle apex 中有一個插入查詢,有時由于不同的原因(例如在數字欄位中寫入文本)沒有插入資料。有沒有辦法顯示錯誤訊息,檢查資料是否插入到資料庫中?
uj5u.com熱心網友回復:
這就是如何為 pl/sql 型別的頁面行程完成此操作。示例在示例部門表中。
- 創建 2 個頁面隱藏頁面專案:P48_SUCCESS_MESSAGE 和 P48_ERROR_MESSAGE
- 在執行更新的頁面程序中使用以下代碼
DECLARE
e_invalid_insert exception;
BEGIN
INSERT INTO dept(dname, loc) VALUES (:P48_DNAME,:P48_LOC);
:P48_SUCCESS_MESSAGE := 'Insert succesful';
EXCEPTION WHEN OTHERS THEN
-- below code will also show database error, adjust for your requirements
:P48_ERROR_MESSAGE := 'Insert failed:' ||SQLERRM;
RAISE e_invalid_insert;
END;
- 對于頁面處理put的屬性“Success Message”,對于頁面處理put
&P48_SUCCESS_MESSAGE.的屬性“Error Message”&P48_ERROR_MESSAGE.
檢查“錯誤訊息”和“成功訊息”的幫助文本以獲取可用的替換字串。
請注意,您有時會宣告由于不同的原因(例如在數字欄位中寫入文本)而未插入資料。作為開發人員,您可以在執行插入程序之前進行驗證以確保資料正確。如果驗證失敗,則不會執行插入陳述句(并且不應執行)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/369930.html
標籤:javascript 甲骨文 plsql oracle-apex 顶尖
上一篇:不能只更新1行。如何更改1行?
