📚Study Note/ORACLE
[ ORACLE ] DML │ DDL │ DCL │ TCL │ 정적/동적PLSQL
칠칠라
2021. 4. 9. 14:52
-- ※참고
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 사용이 가능하다.