Embedded SQL Statements

 

1. 의미

   : SQL statements placed within an application program (Host program)


2. 분류

   1) Executable statements

       : SQLLIB를 실행시간에 호출하여, 오라클 DB 접속, 데이터 조작, Query,

         데이터 접근 Control, 트랜잭션 처리등을 함.

   2) Declarative statements

       : 오라클 객체, SQLCA, SQL 변수 선언


DECLARATIVE STATEMENT

PURPOSE

ARRAYLEN*

To use host arrays with PL/SQL

BEGIN DECLARE SECTION*

END DECLARE SECTION*

To declare host variables (optional)

DECLARE*

To name Oracle schema objects

INCLUDE*

To copy in files

TYPE*

To equivalence datatypes

VAR*

To equivalence variables

WHENEVER*

To handle runtime errors

EXECUTABLE STATEMENT

PURPOSE

ALLOCATE*

ALTER

ANALYZE

AUDIT

To define and control Oracle data

CLOSE

 

COMMENT

 

CONNECT*

 

CONTEXT

 

CREATE

 

DROP

 

ENABLE THREADS

 

FREE

 

GRANT

 

NOAUDIT

 

RENAME

 

REVOKE

 

TRUNCATE

 

DELETE DML

 

EXPLAIN PLAN

 

FETCH*

 

INSERT

 

LOCK TABLE

 

OPEN*

 

SELECT

 

UPDATE

 

COMMIT

To process transactions

ROLLBACK

 

SAVEPOINT

 

SET TRANSACTION

 

DESCRIBE*

To use dynamic SQL

EXECUTE*

 

PREPARE*

 

ALTER SESSION

To control sessions

SET ROLE

 

*Has no interactive counterpart


3. 사용

   : EXEC SQL SQL statements;

   : 모든 EXEC SQL 문은 SQLLIB 라이브러리에 대한 함수 Call로 바뀐다.

Posted by gala
l