[英]Button Insert on Oracle Forms
我在Oracle表单上创建了一个表单,其中包含以下文本区域:CIN(即PK),名称,年龄,地址在数据库的一部分中,我的表Person具有相同的字段。
我的目标是在单击由我使用以下代码开发的“插入”按钮时,将来自此表单的数据插入表Person中:
insert into personne values(:personne.name,:personne.age,:personne.adresse,:personne.cin);
该问题是,当我用新数据填写表单并单击“插入”按钮时,会出现此错误:ORA 00001:约束违例,即使我事先从数据中清除了表
有人有主意吗?
提前致谢
正如格里菲(Griffey)所说,执行此插入操作的最佳方法是基于表创建块,因此Oracle表单将自动控制DML流程。
该错误意味着您正在尝试将同一PK插入到多于1条记录,因此您可以尝试:1-创建一个序列以自动生成pk字段(从oracle形式或通过数据库中的before insert触发器生成,因此当PK为空时,您可以使用序列分配一个值)
2-在插入之前,使用一条消息显示pk字段的值。 :
message('cin:'||:personne.cin);
如果您希望我通过遥控器为您提供帮助,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.