Oracle Forms 10g - 为什么我必须单击“保存”以便我的插入查询将保存到数据库

时间:2013-08-07 05:33:29

标签: oracle10g oracleforms

为什么我必须在formservlet的左上角单击“保存”按钮,以便我的插入查询将保存到数据库?对不起伙计们,非常新手,谢谢

enter image description here 这是我在添加按钮触发器中的pl sql代码:

begin
insert into tb_distributor
      (distributor_id, distributor_name, distributor_type, distributor_desc)     
 values
      (distributor_id.nextval,:DISTRIBUTOR_NAME, :DISTRIBUTOR_TYPE, :DISTRIBUTOR_DESC);
commit;

end;

2 个答案:

答案 0 :(得分:5)

Oracle Forms为您提供了大量功能,因此您无需编写它。例如,如果您将一个块基于表,并且用户输入数据并单击“保存”,Oracle Forms将知道是否适当地执行Insert,Update或Delete语句,然后执行Commit。

在您的情况下,您忽略了该功能,并在按钮代码中对插入和提交进行了硬编码。因此,用户没有单击“保存”按钮,因为数据已被“添加”按钮“保存”。

答案 1 :(得分:0)

打开此数据块的属性选项板,并将数据库数据块项更改为NO 并开始手动编写PL / SQL。