Back-End/SQL 개발자 자격증

[ 데이터베이스 ] PL/SQL, T-SQL, Trigger

psy_er 2023. 11. 12. 16:21
728x90

[ 데이터베이스 ] PL/SQL, T-SQL, Trigger

 

 

PL/SQL : 오라클, T-SQL : SQL 서버

1) PROCEDURE : 리턴 값 1개 이상의 프로그램, TCL(COMMIT, ROLLBACK)에도 사용 가능

2) FUNCTION : 반드시 리턴 값 반환하는 프로그램

3) TRIGGER : 지정된 이벤트 발생 -> 자동실행되는 PL/SQL 블록,

DML(INSERT, UPDATE, DELETE 등) 로그인 작업. TCL에서는 사용 불가능

 

T-SQL 

근본적으로 SQL SERVER을 제어하는 언어

CREATE PROCEDUER SCHEMA_NAME.PROCEDUER_NAME

 

TRIGGER

특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 때, DB에서 자동으로 동작하도록 작성된 프로그램, 사용자 호출이 아닌 DB 자동 수행 (데이터 무결성,일관성을 위해 사용)

 

 

프로시저와 트리거의 차이

프로시저 트리거
CREATE PROCEDURE 문법 사용 CREATE TRIGGER 문법 사용
EXECUTE 명령어로 실행 생성 후 자동으로 실행
TCL(COMMIT, ROLLBACK) 실행 가능
트랜잭션 종료 명령어 사용가능
부서입력 PROCEDURE 기능
BEGIN~END 절 내 TCL 사용 X
TCL(COMMIT, ROLLBACK) 실행 안됨

 

728x90