【问题标题】:Oracle Form FRM-40508 Unable to insert the recordOracle Form FRM-40508 无法插入记录
【发布时间】:2020-04-09 01:57:53
【问题描述】:

我有一个Form,我在数据块中创建了一个触发器预插入

select Investor_Seq.nextval into :INVESTOR.INVESTOR_NUMBER from dual;

所有数据都是有效的, 我只使用两个触发器,PRE-INSERT 和 WHEN BUTTON IS PRESS

按下保存按钮:

FRM-40508 无法插入记录

我正在使用保存按钮触发当按钮按下时:

commit_FORM;

似乎是 PRE-INSERT 语句错误?但新的投资者编号显示在文本项上。

ORA-01400: cannot insert NULL into ("ORCL5_10"."INVESTOR"."INVESTOR_NUMBER")

SQL statment ERROR
INSERT INTO INVESTOR (FIRST_NAME,LAST_NAME,STREET_ADDRESS,CITY,PROVINCE,POSTAL_CODE,
AREA_CODE,PHONE_NUMBER,EMAIL_ADDRESS,ACCOUNT_NUMBER) 
VALUES (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10)  

【问题讨论】:

    标签: oracle sql-insert oracleforms


    【解决方案1】:

    如果您检查INSERT 语句的列列表,您会发现investor_number 不在这些列中。

    这意味着 - 尽管PRE-INSERT 触发器将下一个序列值提取到屏幕上的字段中,但它不是该表的一部分。我猜它的 database column 属性设置不正确,即该表单字段不属于 investor 表。

    应该很容易修复;检查:investor.investor_number 字段的属性调色板并将其映射到表格列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多