오라클 트리거 before insert 질문있습니다. 0 2 1,444

by 와아아앙 [PL/SQL] 트리거 trigger [2019.08.05 22:45:59]


B테이블에 insert 작업시

삽입하는 데이터 A컬럼과 B컬럼의 데이터가 A테이블에 존재하면 insert 작업을 수행하고, 

존재하지 않으면 그냥 무시되게 하고 싶습니다.(에러 메세지 띄우지 않고 그냥 insert 작업 무효화)

어떤 식으로 작성해야 하나요??

by 임상준 [2019.08.06 14:25:36]

b 테이블에 인서트 하는 sql 에서 not exists 로 a 테이블 데이터 가지고 필터 처리 하면 안되나요?


by 농부지기 [2019.08.07 10:34:53]
INSERT INTO B
        ( ... )
SELECT ....
  FROM A
 WHERE EXISTS ( SELECT 1
                          FROM B
                         WHERE A.A컬럼 = B.A컬럼
                             AND A.B컬럼 = B.B컬럼 );

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입