-- ※참고
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 사용이 가능하다.
'📚Study Note > ORACLE' 카테고리의 다른 글
[ ORACLE ] CURSOR 커서란,,,마츼 깜짝상자 같은 것💥🎁 (0) | 2021.04.14 |
---|---|
[ ORACLE ] PROCEDURE 내에서 예외처리 (0) | 2021.04.12 |
[ ORACLE ] CREATE OR REPLACE PROCEDURE 프로시저명 (0) | 2021.04.09 |
[ ORACLE ] CREATE OR REPLACE FUNCTION 함수명() (0) | 2021.04.09 |
[ ORACLE ] 자료형 참조하는 %TYPE 퍼센트타입 │ %ROWTYPE 로우퍼센트타입 (0) | 2021.04.09 |