0

我的表单中有一个按钮,可以将输入提交到许多不同的表中。我创建了 WHEN-BUTTON_PRESSED 触发器:

BEGIN
            INSERT INTO table_a 
        VALUES (
    :new.emp_ID,
    :new.surname,
    :new.name,
    :new.hired_date,
    :new.salary);
      commit;
       INSERT INTO table_b
       VALUES (
     :new.emp_ID,
     :new.svr,
     :new.svr_id,
     :new.trg);  
    commit;
end;

我不能使用INSERT ALL,因为它是 Oracle 6i。执行上述语句形式后冻结并停止响应。我相信这是由于数据的引用完整性,因为这些表具有相同的主键。非常感谢任何建议。

4

1 回答 1

1

由于多次提交,屏幕正在冻结,在最后一次插入或按下按钮时的代码结束后使用下面的代码,无论您想提交什么

POST;
commit;
于 2012-05-13T18:05:11.567 回答