你好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;
答案 0 :(得分:0)
您必须使用:new.sh_name
。
:old
包含旧记录状态,:new
包含for each row
触发器中的新记录状态。