我是否可以创建一个触发器,该触发器涉及不为其生成触发器的表上的游标?

时间:2011-09-21 23:54:42

标签: sql triggers sqlanywhere

例如,如果我有一个表员工的触发器。我想从表部门创建一个游标循环。然后我想获取该属性并将其插入表公司。我猜测答案是否定的,因为我得到一个运行时错误,表示无法找到表部门,但有没有办法解决这个问题?

CREATE TRIGGER myTrigger AFTER INSERT
ORDER 1 ON dba.employee
REFERENCING NEW AS newRow
FOR EACH ROW
BEGIN
    FOR myloop AS getIDCursor INSENSITIVE CURSOR FOR SELECT department_id FROM department
    DO 
       INSERT INTO company (...) VALUES (...);
    END FOR
END

1 个答案:

答案 0 :(得分:1)

为什么使用SQL作为过程语言?只是做:

INSERT INTO company SELECT department_id FROM department

无需循环。