数据未插入 oracle apex 时出现错误消息
Error message when data not inserted in oracle apex
我在 oracle apex 中有一个插入查询,有时由于不同的原因(例如在数字字段中写入文本)而未插入数据。有没有办法显示一条错误消息,检查数据是否已插入数据库?
这就是 pl/sql 类型页面进程的实现方式。示例在示例部门 table.
- 创建 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;
- 对于页面处理的属性“成功消息”放置
&P48_SUCCESS_MESSAGE.
,对于页面处理的属性“错误消息”放置&P48_ERROR_MESSAGE.
检查“错误消息”和“成功消息”的帮助文本以获取可用的替换字符串。
请注意,您说 有时由于不同的原因(例如在数字字段中写入文本) 未插入数据。作为开发人员,您可以进行验证以确保在执行插入过程之前数据是正确的。如果验证失败,插入语句将不会被执行(它应该不会被执行)。
我在 oracle apex 中有一个插入查询,有时由于不同的原因(例如在数字字段中写入文本)而未插入数据。有没有办法显示一条错误消息,检查数据是否已插入数据库?
这就是 pl/sql 类型页面进程的实现方式。示例在示例部门 table.
- 创建 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;
- 对于页面处理的属性“成功消息”放置
&P48_SUCCESS_MESSAGE.
,对于页面处理的属性“错误消息”放置&P48_ERROR_MESSAGE.
检查“错误消息”和“成功消息”的帮助文本以获取可用的替换字符串。
请注意,您说 有时由于不同的原因(例如在数字字段中写入文本) 未插入数据。作为开发人员,您可以进行验证以确保在执行插入过程之前数据是正确的。如果验证失败,插入语句将不会被执行(它应该不会被执行)。