例如,如果我有一个表员工的触发器。我想从表部门创建一个游标循环。然后我想获取该属性并将其插入表公司。我猜测答案是否定的,因为我得到一个运行时错误,表示无法找到表部门,但有没有办法解决这个问题?
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
答案 0 :(得分:1)
为什么使用SQL作为过程语言?只是做:
INSERT INTO company SELECT department_id FROM department
无需循环。