2017-03-27 1 views
1

연속 삽입 pub_id를 값으로 '게시자의 테이블에 삽입하는' pub_info '표
1)에 행을 추가'게시자 '테이블 checkPub라는 INSERT 트리거 만들기
2) 로고 열에 NULL이 있고
3) pr_info 열에 'Newbie'텍스트가 있습니다.
4) 또한 pub_id와 함께 '9991 Inserted into'pub_info 'table'과 함께 메시지를 인쇄하십시오.SQL - 2 별도의 테이블을 포함하는 트리거를 만드는 방법?

INSERT INTO publishers(pub_id, pub_name, city, country) 
VALUES('9905', 'New Publisher', 'Vancouver', 'Canada'); 

CREATE TRIGGER checkPub 
BEFORE INSERT OR UPDATE ON 
(Publishers P JOIN pub_info PI 
    ON 
P.pub_id = PI.pub_id) 

FOR EACH ROW 

다음에 조건을 쓰는 방법을 잘 모르겠습니다.

+0

트리거는 여러 테이블에서 먼저 사용하지 마십시오. 트리거는 OOP의 이벤트와 같습니다. 게시자에 행을 삽입 할 때 pub_info에 외래 키와 기본값을 삽입하는 삽입 문이 필요합니다. –

답변

2

여기에 어떤 루핑도 필요하지 않습니다. 기본 insert 문만 있으면됩니다. 다음은 전체 트리거의 예제입니다.

숙제의 모양이 있으므로 마지막 요구 사항을 알아 보도록하겠습니다.

+0

도움 주셔서 대단히 감사합니다. – user1777929

관련 문제