我一直試圖在表中插入數據,比如說當管理員動態插入兩個其他表中的數據時,即table_1和table_2。我能夠得到所需的輸出只有一個表,但不是多個表。我如何通過在oracle中使用觸發器來實現這一點?如何使用oracle中的觸發器從另外兩個表中插入數據在另一個表中插入數據
1
A
回答
0
2個表創建2個觸發器爲拉利特在其他表建議
CREATE or replace TRIGGER TRG_TAB1
BEFORE INSERT ON tab1...
... insert into admin (name) values (:new.name)
CREATE or replace TRIGGER TRG_TAB2
BEFORE INSERT ON tab2...
... insert into admin (name) values (:new.name)
+0
我猜表名應該不同? –
+0
OP希望以其他方式觸發table_1和table_2向管理員插入數據。 –
+0
@Moudiz'new.name'將會失敗,new應該被引用爲':new'。 –
0
您需要創建兩個單獨的INSERT觸發器,一個在table_1
,另一個在table_2
到將數據插入到admin
表中。
觸發1:
CREATE OR REPLACE TRIGGER table_1_after_insert
AFTER INSERT
ON table_1
FOR EACH ROW
BEGIN
-- Insert record into admin table
INSERT INTO admin
(column1,
column2,
column3,
column4,
column5)
VALUES
(:new.column1,
:new.column2,
:new.column3,
:new.column4,
:new.column5);
END;
/
觸發2:
CREATE OR REPLACE TRIGGER table_2_after_insert
AFTER INSERT
ON table_2
FOR EACH ROW
BEGIN
-- Insert record into admin table
INSERT INTO admin
(column1,
column2,
column3,
column4,
column5)
VALUES
(:new.column1,
:new.column2,
:new.column3,
:new.column4,
:new.column5);
END;
/
相關問題
- 1. pl sql:從另一個表中插入數據的觸發器
- 2. 使用外鍵將數據從一個表插入另一個表中從下拉菜單中插入數據
- 3. 如何從一個表中插入數據到另一個表在Oracle
- 4. 在第一個表中插入數據後,如何將數據從一個表插入另一個表?
- 5. OpenJPA從另一個表插入到一個表中的數據
- 6. 如何從表中插入新數據到另一個表?
- 7. 從另一個表插入數據mysql
- 8. 如何從我的表中使用ID從另一個表中插入數據
- 9. 將數據從一個表插入到另一個表中
- 10. 插入數據從表中的另一個數據源
- 11. 從表格中插入另一個數據庫的數據
- 12. 如何通過觸發器從另一個表中插入值
- 13. 從一個表數據插入數據到另一個表
- 14. 如何從oracle中的其他兩個表中插入數據
- 15. 觸發器在更新另一個表時將數據插入到新表中
- 16. 如何在mysql中將數據從一個表插入到另一個表中?
- 17. 使用宏將數據從一個表插入另一個表
- 18. 如何從另一個表的外鍵插入數據?
- 19. 如何創建一個觸發器,用於在另一個表中插入數據時創建表中的列
- 20. 從另一個表中插入數據到mysql表中
- 21. MySQL插入到表中從另一個表中選擇數據
- 22. SQL:使用一個表中的數據將新數據插入另一個表
- 23. 使用觸發器在另一個表中插入記錄
- 24. 插入數據不在另一個表
- 25. 如何在mysql中的表中插入數據後觸發一個觸發器
- 26. 從ANDROID中的一個數據庫表插入另一個數據庫表
- 27. 如何從一個表中轉儲數據並插入到另一個表中
- 28. 從表中插入選定的數據到另一個表
- 29. mysql ::插入表,從另一個表中的數據?
- 30. mvc4插入到表中的數據從另一個表
創建兩個觸發器,一個對TABLE_1等上TABLE_2。 –
並且應用相同的邏輯只是表名將會不同 –
如果只希望在相同的數據同時插入到兩個基礎表中時插入到ADMIN表中,您能澄清一下您的問題嗎? –