簡體   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