我一直試圖在表中插入數據,比如說當管理員動態插入兩個其他表中的數據時,即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. 如何從表中插入新數據到另一個表?
- 6. 如何從我的表中使用ID從另一個表中插入數據
- 7. 將數據從一個表插入到另一個表中
- 8. 從表格中插入另一個數據庫的數據
- 9. 插入數據從表中的另一個數據源
- 10. 如何通過觸發器從另一個表中插入值
- 11. 如何從oracle中的其他兩個表中插入數據
- 12. 如何從另一個表的外鍵插入數據?
- 13. 如何創建一個觸發器,用於在另一個表中插入數據時創建表中的列
- 14. MySQL插入到表中從另一個表中選擇數據
- 15. SQL:使用一個表中的數據將新數據插入另一個表
- 16. 插入數據不在另一個表
- 17. 如何在mysql中的表中插入數據後觸發一個觸發器
- 18. 從ANDROID中的一個數據庫表插入另一個數據庫表
- 19. mysql ::插入表,從另一個表中的數據?
- 20. mvc4插入到表中的數據從另一個表
- 21. 如何在數據庫的另一個表中插入firstname?
- 22. 將數據插入到新的和舊的數據表,從另外兩個表
- 23. 在oracle中從一個表插入記錄到另一個表
- 24. 如何從一個表向另一個表中的記錄插入另一個表中的動態數據庫
- 25. SQL創建新表並從另一個表中插入數據
- 26. 將數據從兩張表插入到另一張表中
- 27. 用於將數據從一個表插入另一個表的另一個數據庫中的存儲過程
- 28. MySQL的觸發器插入後插入到另一個表
- 29. 如何從一個表插入數據到另一個表(數據庫)
- 30. 在另一個數據庫中插入表中的行
創建兩個觸發器,一個對TABLE_1等上TABLE_2。 –
並且應用相同的邏輯只是表名將會不同 –
如果只希望在相同的數據同時插入到兩個基礎表中時插入到ADMIN表中,您能澄清一下您的問題嗎? –