【发布时间】:2018-03-08 03:15:30
【问题描述】:
我想创建一个触发器,每次我在表上插入时 它将在不同模式中的另一个表上执行另一个插入。
问题是我想将包含 che schema.table 的变量传递给插入查询。 但是当我尝试这样做时,我有一个错误。这是我写的:
CREATE OR REPLACE TRIGGER TRIGGER_TEST
AFTER INSERT ON MYTABLE
FOR EACH ROW
DECLARE
test VARCHAR2(128);
BEGIN
test := "myschema.mytable2"
Insert into test (a, b, c)
VALUES(:new.a,:new.b,:new.c);
END;
如何正确地将变量的字符串值传递给查询?有可能吗?
【问题讨论】:
-
您需要使用动态 SQL (
execute immediate) 将标识符传递给查询.. -
感谢您的信息。可以举个例子吗?
标签: sql oracle triggers sqlplus