Sek*_*ogo 1 javascript oracle plsql oracle-apex apex
我在oracle apex中有一个插入查询,有时由于不同的原因(例如在数字字段中写入文本),数据没有插入。有没有办法显示错误消息来检查数据是否插入数据库?
这就是如何为 pl/sql 类型的页面进程完成此操作。示例位于样品部门表中。
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;
Run Code Online (Sandbox Code Playgroud)
&P48_SUCCESS_MESSAGE.,对于页面进程的属性“错误消息”put&P48_ERROR_MESSAGE.检查“错误消息”和“成功消息”的帮助文本以获取可用的替换字符串。
请注意,您指出有时由于不同原因(例如在数字字段中写入文本)而未插入数据。作为开发人员,您可以在执行插入过程之前进行验证以确保数据正确。如果验证失败,则插入语句将不会被执行(也不应该被执行)。