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
'Back-End > SQL 개발자 자격증' 카테고리의 다른 글
[자격증] SQLD SQL 개발자 자격증 3주 만에 획득 (1) | 2024.02.25 |
---|---|
[ 데이터베이스 ] JOIN OPERATION (0) | 2023.11.13 |
[ 데이터베이스 ] Built in Function (0) | 2023.11.12 |
[ 데이터베이스 ] Foreign key specification options (1) | 2023.11.06 |
[ 데이터베이스 ] Entity Classification and Characteristics (1) | 2023.11.02 |