2013-12-11 56 views
0

我想创建一个触发器,当Fin_Movie表中的Movie_Qty更新为0时,消息“(电影标题)不再可用”如何在PL/SQL更新后创建触发器

这是我到目前为止有:

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; 

它编译,但我不知道如何在输出前显示MOVIE_TITLE。

谢谢

+0

在Oracle数据库,你应该是''on'与serveroutput'下面的语句 - '设置SERVEROUTPUT on'。然后只有来自'Dbms_output.put_line'的消息才会显示在显示屏上。 –

+0

Dbms_output.put_line目前显示'不再可用',我想将movie_title添加到该语句中。 换句话说,我想显示已更新为0的Movie_Qty的Movie_Title,并且'将不再可用' – j929

+0

,您只需编写附加显示消息的“New.movi​​e_name”即可。 。像'Dbms_output.put_line('将不再可用'|| New.movi​​e_name);'我认为这应该可以解决你的问题.. –

回答

0
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; 
相关问题