【发布时间】:2011-11-22 20:22:37
【问题描述】:
我对 Oracle PL/SQL 比较陌生,所以我不确定是否可以这样做:
两个表——T1和T2——T1.id是外键引用T2.id,每个表都有一个序列; 我编写了一个函数,当它被调用时,允许用户在 T1 中插入新行 - 将其称为 func1,与 T2 相同 - func2; 还有一个函数可以让我们获得表中最后插入的序列 - getLastSeq(table);
所以,现在我尝试在 T2 上的插入调用 func1 后创建一个触发器,允许用户编写输入信息。
CREATE OR REPLACE TRIGGER trig1
AFTER INSERT ON T2
DECLARE
-----?----
BEGIN
----?----
dbms_output.put_line(func1(:col1, :col2));
----?----?
END;
但是我所有可能的尝试都因错误而失败,因为 :col1 不是一个错误的绑定变量。
【问题讨论】: