2013-12-11 4 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를 표시하는 방법을 잘 모릅니다 :

이것은 내가 지금까지 가지고있는 것입니다. SERVEROUTPUT on` 설정 '-

+0

오라클 데이터베이스에 당신이 문을 다음과 같이 serveroutput''on''해야합니다 감사합니다. 그런 다음'Dbms_output.put_line'의 메시지 만 디스플레이 화면에 표시됩니다. –

+0

Dbms_output.put_line에 '현재 사용할 수 없음'이 표시됩니다. 해당 문구에 movie_title을 추가하고 싶습니다. 즉, 0으로 업데이트 된 Movie_Qty의 Movie_Title을 표시하고 싶습니다. '더 이상 사용할 수 없습니다.' – j929

+0

단순히 표시 메시지와 함께 추가하는 New.movie_name을 쓸 수 있습니다. .Dbms_output.put_line ('더 이상 사용할 수 없습니다'|| New.movie_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;