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