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

Sek*_*ogo 1 javascript oracle plsql oracle-apex apex

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

Koe*_*rie 5

这就是如何为 pl/sql 类型的页面进程完成此操作。示例位于样品部门表中。

  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;
Run Code Online (Sandbox Code Playgroud)
  1. 对于页面进程的属性“成功消息”put &P48_SUCCESS_MESSAGE.,对于页面进程的属性“错误消息”put&P48_ERROR_MESSAGE.

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

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