Oracle Form FRM-40508无法插入记录



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

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

所有数据都是有效的,我只使用两个触发器,预插入和按钮按下时

按下保存按钮:

FRM-40508无法插入记录

我正在使用保存按钮——按下按钮时的触发器:

commit_FORM;

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

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)  

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

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

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

最新更新