如何在PL/SQL中创建更新后触发的触发器
我想创建一个触发器,当Fin_Movie表中的Movie_数量更新为0时,消息“(Movie Title)不再可用 这就是我到目前为止所做的:如何在PL/SQL中创建更新后触发的触发器,sql,plsql,triggers,sql-update,plsqldeveloper,Sql,Plsql,Triggers,Sql Update,Plsqldeveloper,我想创建一个触发器,当Fin_Movie表中的Movie_数量更新为0时,消息“(Movie Title)不再可用 这就是我到目前为止所做的: CREATE TRIGGER movie_trg AFTER UPDATE OF movie_qty ON fin_movie FOR EACH ROW WHEN (new.movie_qty = 0) BEGIN DBMS_OUTPUT.PUT_LINE(' will no longer be available'); END; 它可以编译,但我
CREATE TRIGGER movie_trg
AFTER UPDATE OF movie_qty
ON fin_movie
FOR EACH ROW
WHEN (new.movie_qty = 0)
BEGIN
DBMS_OUTPUT.PUT_LINE(' will no longer be available');
END;
它可以编译,但我不知道在输出之前如何显示电影标题
谢谢在Oracle数据库中,您应该在
服务器输出
上使用以下语句-设置服务器输出
。然后,只有来自Dbms\u output.put\u line
的消息才会显示在显示屏上。Dbms\u output.put\u line显示“将不再可用”,我想将电影标题添加到该语句中。所以换句话说,我想显示已更新为0的电影数量的电影标题,它是“将不再可用”,您只需编写New.Movie\u name
并附加显示消息即可。。类似于Dbms_output.put_line('将不再可用'| | New.movie_name)我想这应该能解决你的问题。。
CREATE OR REPLACE
TRIGGER SAL_TRG1 AFTER UPDATE ON EMPC
FOR EACH ROW
begin
if (:new.salary =0) then
raise_application_error (-20110,'invalid length');
end if;
end;