触发处理多个插入

时间:2012-05-13 00:50:00

标签: oracle oracleforms

我的表单中有一个按钮,用于将输入提交到许多不同的表中。我创建了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。执行上面的语句表格冻结后停止响应。我认为这是由于数据的引用完整性,因为这些表具有相同的主键。任何建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

由于多次提交,屏幕正在冻结,因此在最后一次插入或按下按钮代码结束后使用下面的任何内容

POST;
commit;