【发布时间】:2013-12-11 06:19:53
【问题描述】:
我想创建一个触发器,当 Fin_Movie 表中的 Movie_Qty 更新为 0 时,消息“(电影标题)不再可用”
这是我目前所拥有的:
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 数据库中,您应该是
onserveroutput并带有以下语句 -set serveroutput on。然后只有来自Dbms_output.put_line的消息将显示在显示屏上。 -
当前 Dbms_output.put_line 显示“将不再可用”,我想将 movie_title 添加到该语句中。所以换句话说,我想显示已经更新为0的Movie_Qty的Movie_Title,并且是'将不再可用'
-
简单地你可以写
New.movie_name附加你的显示信息..就像Dbms_output.put_line('will no longer be available '||New.movie_name);我认为这应该解决你的问题..
标签: sql plsql triggers sql-update plsqldeveloper