본문 바로가기

📚Study Note/ORACLE

[ ORACLE ] DML │ DDL │ DCL │ TCL │ 정적/동적PLSQL

-- ※참고

1. INSERT, UPDATE, DELETE, (MERGE)
--==>> DML 구문이다. (DATA MANIPULATION LANGUAGE)
--COMMIT / ROLLBACK 이 필요하다


2. CREATE, DROP, ALTER, (TRUNCATE)
--===>> DDL(DATA DEFINITION LANGUAGE)
-- 실행하면 자동으로 COMMIT 된다.

3. GRANT , REVOKE
--==>> DCL (DATA CONTROL LANGUGAE)
-- 실행하면 자동으로 COMMIT 된다.

4. COMMT, ROLLBACK
--===>> TCL(TRANSACTION CONTROL LANGUAGE)

-- 정적인 PL/SQL 문 → DML문, TCL 문만 사용 가능하다.
-- 동적인 PL/SQL 문 → DML문, DDL, DCL, TCL 문 사용 가능하다. 

※ 정적 SQL(정적PL/SQL)
기본적으로 사용하는 SQL 구문과 PL/SQL 구문 안에 SQL 구문을 직접 삽입하는 방법
--> 작성이 쉽고 성능이 좋다.

※ 동적 SQL(동적PL/SQL) ▶ EXECUTE IMMEDIATE
-- 완성되지 않는 SQL 구문을 기반으로
실행 중 변경 가능한 문자열 변수 또는 문자열 상수를 통해
SQL 구문을 동적으로 완성하여 실행하는 방법.
사전에 정의되지 않는 SQL 을 실행할 때 완성, 확정하여  실행할 수 있다,
DML, TCL 외에도 DDL, DCL, TCL 사용이 가능하다.