Oracle 如何画触发触发器pl/sql的线?
这是我的代码:Oracle 如何画触发触发器pl/sql的线?,oracle,plsql,triggers,Oracle,Plsql,Triggers,这是我的代码: CREATE OR REPLACE TRIGGER TR_DEL AFTER INSERT OR UPDATE ON DIZIONARIO_CHIAVI_DA_ESCLUDERE FOR EACH ROW DECLARE CURSOR c_cursore_prendi_riga IS SELECT CURRICULUM_CHIAVE_RICERCA FROM PERSONA; myCursor PERSONA.CURRI
CREATE OR REPLACE TRIGGER TR_DEL
AFTER INSERT OR UPDATE
ON DIZIONARIO_CHIAVI_DA_ESCLUDERE
FOR EACH ROW
DECLARE
CURSOR c_cursore_prendi_riga IS
SELECT CURRICULUM_CHIAVE_RICERCA
FROM PERSONA;
myCursor PERSONA.CURRICULUM_CHIAVE_RICERCA%TYPE;
BEGIN
OPEN c_cursore_prendi_riga;
LOOP
FETCH c_cursore_prendi_riga INTO myCursor;
EXIT WHEN c_cursore_prendi_riga%NOTFOUND;
dbms_output.put_line('oo='|| myCursor );
-- Here I need it
END LOOP;
CLOSE c_cursore_prendi_riga;
END;
我需要启动触发器的那一行,谢谢你,尼古拉斯·克拉斯诺夫是对的,把这句话放在回答中: :new和:old用作伪记录。文件如下: 下面是对这些伪记录的解释: 最重要的是:伪记录不能像“正常”记录那样使用。你必须给每一列命名 例如,您不能使用:
my_special_function(:new);
您必须创建一个“真实”记录:
使用
:new
或:old
伪记录引用触发触发器的行的一列或多列。例如:new.col\u name
。它可以工作!谢谢
declare
myrec mytable%rowtype;
begin
myrec.id := :new.id;
myrec.name := :new.name;
myrec.birthdate := :new.birthdate;
etc etc etc
my_special_function(myrec);
end