繁体   English   中英

在Oracle Forms上插入按钮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM