我有一个问题困扰了我一段时间,所以我想寻求一点帮助。
我有两个表格,它们保存着相同的数据:transactions 和 transactions2。
我想编写一个触发器,在每次向 transactions 添加新行时触发,并将其插入到 PLSQL 的 transaction2 中。
首先,我只是通过以下方式复制了表格:
CREATE TABLE transactions2 (SELECT * FROM transactions WHERE 1=1);
我认为我已经找到了如何插入的方法:
CREATE OR REPLACE FUNCTION copyRow RETURNS TRIGGER AS $$
DECLARE
BEGIN
INSERT INTO transaction2
VALUES transaction;
END;
我认为这个语法也是错误的,但我该如何指定触发器在第一个表格中进行新插入时立即启动呢?
有人能帮帮我吗?
谢谢 Bobby
CREATE OR REPLACE FUNCTION copyRow RETURNS TRIGGER AS $$ DECLARE BEGIN INSERT INTO transaction2 VALUES transaction; END;
我认为这个语法也是错误的,但是我该如何表达触发器应该在第一个表格中进行新插入时立即启动? - BobbyP