2012-05-13 88 views
0

我有一個按鈕在我的表單提交輸入到許多不同的表。我創建時,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的。在執行上面的語句之後表單凍結並停止響應。我相信這是由於數據的參照完整性,因爲這些表具有相同的主鍵。任何建議不勝感激。

+0

如果你的數據庫是10g或更高版本,你可以創建一個代碼數據庫功能,然後使用INSERT ALL進入該功能,並在按下按鈕時調用該功能 – psaraj12

+0

@ psaraj12是的,但是它不是,我無法升級。任何解決方法? –

回答

1

屏幕越來越因爲多次提交的凍結使用下面的最後插入或結束後,當按下按鈕無論你想提交

POST; 
commit; 
+0

THX男人它現在的作品! –