Oracle SQL Developer:触发器

时间:2017-09-23 19:20:53

标签: plsql oracle11g

你好PL / SQL专家!!

你知道我怎么能在

中使用'蝙蝠侠'这个值
INSERT INTO SUPERHEROES VALUES ('Batman');

所以我可以得到以下输出

1 row inserted.

你添加了蝙蝠侠

当我运行触发功能时?我使用下面的声明,但它没有显示蝙蝠侠。先感谢您! (注意:我刚开始学习sql)

这是一段代码:

CREATE OR REPLACE TRIGGER TRIG_SUPERHEROES
BEFORE INSERT ON SUPERHEROES
FOR EACH ROW
ENABLE
DECLARE
  V_USER  VARCHAR(20);
  SH_NAME VARCHAR(20);
BEGIN`enter code here`
  SELECT USER INTO V_USER FROM DUAL;
  DBMS_OUTPUT.PUT_LINE('YOU JUST ADDED NEW RECORD ' ||SH_NAME);
END;

1 个答案:

答案 0 :(得分:0)

您必须使用:new.sh_name

:old包含旧记录状态,:new包含for each row触发器中的新记录状态。