오라클  트리거 를 MSSQL 전환 문의 드립니다. 0 1 624

by 대영아빠 [SQLServer] [2021.09.29 18:41:26]


오라클  트리거 를 MSSQL 전환 문의 드립니다.


/*############################################################
 오라클  트리거 
############################################################*/
CREATE OR REPLACE TRIGGER "XXXXXXXX"."TR_CSS_PMNT_AMT_CII_REF_KEY" 
BEFORE INSERT ON CSS_PMNT_AMT_CII FOR EACH ROW
BEGIN

  if inserting then       
        if :NEW.REF_KEY is null then          
            select 'CSS_PMNT_AMT_CII'||to_char(SQ_CSS_REF_KEY.nextval,'00000000000000000000') into :NEW.REF_KEY from dual;
        end if;
    end if;

END;
/

[CSS_PMNT_AMT_CII 테이블] 에 INSERT 시
칼럼:REF_KEY 에 자동으로 값을 넣어주는 트리거 입니다.

INSERT문에 "REF_KEY"의 명시는 따로 없고
다른칼럼
INSERT시 트리거로 자동 처리됨

이걸 MS-SQL 로 변환해야 하는데 도저히 모르겠어서 도움 요청합니다.

by 마농 [2021.09.30 11:25:25]

오라클과 MSSQL 의 시퀀스 적용 방식이 완전 다릅니다.
MSSQL 의 경우 트리거 필요 없이 IDENTITY 컬럼으로 설정하면 됩니다.

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