database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6823 게시물 읽기
No. 6823
트리거 쿼리 간략하게 정리
작성자
트리거
작성일
2014-06-16 13:55
조회수
7,771

아래 쿼리가 정상적으로 작동은 되고 있으나, 보기좋고 좀더 간편하게 정리 부탁드리겠습니다 ㅜㅜ

쿼리 설명 : T_IF_SND_PUR_REQ_KO441 테이블의 APPROVE_STATUS가 1,7,8일때 M_PUR_REQ 테이블에서 삭제 불가

 

 

CREATE TRIGGER [dbo].[M_PUR_REQ_DEL] ON [dbo].[M_PUR_REQ] 
FOR DELETE AS

 DELETE T_IF_SND_PUR_REQ_KO441
 FROM DELETED, T_IF_SND_PUR_REQ_KO441
 WHERE T_IF_SND_PUR_REQ_KO441.PR_NO = DELETED.PR_NO AND
    T_IF_SND_PUR_REQ_KO441.PLANT_CD = DELETED.PLANT_CD AND
    T_IF_SND_PUR_REQ_KO441.ITEM_CD = DELETED.ITEM_CD

   IF EXISTS
   (SELECT 1
       FROM deleted ,T_IF_SND_PUR_REQ_KO441
       WHERE T_IF_SND_PUR_REQ_KO441.APPROVE_STATUS='1'
             or T_IF_SND_PUR_REQ_KO441.APPROVE_STATUS='7'
             or T_IF_SND_PUR_REQ_KO441.APPROVE_STATUS='8')
   BEGIN
      PRINT '이미 진행중인 요청건이 있어 삭제가 불가능합니다. '
      ROLLBACK TRANSACTION
      END
 

[Top]
No.
제목
작성자
작성일
조회
6826트랜젝션 로그(ldf) 분석 관련 질문이요 [1]
조형범
2014-06-26
10429
6825세로로 나열된 등급을 가지고 점수대비 등급을 표시하고 싶습니다. [4]
열공
2014-06-24
7961
6824[질문] 프로시져 sql management studio 실행과 웹 실행의 차이? [3]
조성배
2014-06-18
8464
6823트리거 쿼리 간략하게 정리
트리거
2014-06-16
7771
6822SP실행시 인자값에 따라서 select구문에 if을 사용하고 십습니다. [4]
선이
2014-06-11
8856
6821자식 로우 찾기 쿼리? [3]
우세연
2014-06-06
7916
6820주기적으로 속도 느림 [1]
이경미
2014-06-05
8631
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다