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

F.H*_*.H. 0 oracleforms oracle10g

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

在此输入图像描述 这是我的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;
Run Code Online (Sandbox Code Playgroud)

Jef*_*emp 5

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

在您的情况下,您已忽略该功能,并在按钮代码中硬编码了插入和提交.因此,用户无需单击"保存"按钮,因为数据已由"添加"按钮"保存".