按下Oracle表格6i中的删除按钮,按下按钮,显示一个奇怪的错误

时间:2018-04-06 19:46:42

标签: sql oracle oracle10g oracleforms

按钮有delete_recordcommit_form

在诊断错误中显示

  

查询错误:INSERT INTO user_details(EMPID USERNAME)VALUES   (:1,:2)。

     

错误:ORA-01400:无法在作者ID CAPPS中插入NULL"   " USER_DETAILS" " PASSWORD"。)

按删除按钮如何触发此插入查询。 记录正在从表单中删除,但表中没有更新。 我认为,当涉及到commit_form时,它会显示此错误。

1 个答案:

答案 0 :(得分:1)

内置的

DELETE_RECORD就像它的名字所暗示的那样 - 从一个块中删除一条记录。后续的COMMIT_FORM提交您在该表单中所做的所有更改,而不仅仅是最后一次操作(即已删除的记录)。

似乎有一条新的(或更新的)记录没有输入PASSWORD值,因此COMMIT - 尝试保存更改时 - ORA-01400失败并通知您您必须输入缺失值。

确保在提交之前没有这样的行。一种选择是删除用户定义的按钮和

  • 使用相应的工具栏按钮删除记录
  • 如果有更多行不应该在那里
  • ,请重复操作(即删除)
  • 使用工具栏按钮进行COMMIT