数据未插入 oracle apex 时出现错误消息

Error message when data not inserted in oracle apex

我在 oracle apex 中有一个插入查询,有时由于不同的原因(例如在数字字段中写入文本)而未插入数据。有没有办法显示一条错误消息,检查数据是否已插入数据库?

这就是 pl/sql 类型页面进程的实现方式。示例在示例部门 table.

  1. 创建 2 个页面隐藏页面项目:P48_SUCCESS_MESSAGE 和 P48_ERROR_MESSAGE
  2. 在做更新的页面处理中使用如下代码
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;
  1. 对于页面处理的属性“成功消息”放置&P48_SUCCESS_MESSAGE.,对于页面处理的属性“错误消息”放置&P48_ERROR_MESSAGE.

检查“错误消息”和“成功消息”的帮助文本以获取可用的替换字符串。

请注意,您说 有时由于不同的原因(例如在数字字段中写入文本) 未插入数据。作为开发人员,您可以进行验证以确保在执行插入过程之前数据是正确的。如果验证失败,插入语句将不会被执行(它应该不会被执行)。