Pro*C의 기초
Embedded SQL 문
어플리케이션에서 SQL문과 C문장과 C변수와 SQL문장의 구조를 모두 자유롭게 사용할 수 있다. 호스트 프로그램에서 SQL문장을 사용할 경우 “EXEC SQL”이란 키워드를 사용하여 SQL문을 시작하고 문장의 마지막에는 세미콜론(“;”)으로 종결되도록 한다. EXEC SQL로 시작하여 ‘;’로 종료하는 것이 Embedded SQL이다.
선언(Declarative) | |
명령 | 설명 |
ARRAYLEN | PL/SQL에서 호스트 array를 사용 |
BEGIN DECLARE SECTION END DECLARE SECTION | ANSI모드에서 호스트 변수를 사용하기 위한 명령 |
DECLARE | Oracle object의 이름 부여 |
INCLUDE | 현재위치에 파일 대치 |
TYPE | 데이터 타입의 동일화 |
VAR | 변수의 동일화 |
WHENEVER | Runtime에러 핸들링 |
| |
---|---|
ALLOCATE | CURSOR변수에 영역할당 문장 |
ALTER ANALYZE AUDIT COMMENT CONNECT CREATE DROP GRANT NOAUDIT RENAME REVOKE TRUNCATE CLOSE | 오라클의 정의, 오라클에 접속제어 문장 |
DELETE FETCH INSERT LOCK TABLE OPEN SELECT UPDATE EXPLAIN PLAN | 데이터 조작 및 데이타 추출 문 |
COMMIT ROLLBACK SAVEPOINT SET TRANSACTION | 트랜잭션 제어문 |
DESCRIBE EXECUTE PREPARE | Dynamic SQL사용을 위한 문 |
ALTER SESSION SET ROLE | 세션 제어문 |
Table 2-1 Embedded SQL문
Embedded SQL의 사용
Static 대 Dynamic SQL문
Pro*C 컴파일러는 Embedded PL/SQL문장을 Embedded SQL문장과 같이 다룬다. PL/SQL은 모든 데이터 조작과 트랜잭션 제어SQL문을 사용할 수 있기 때문에 Embedded PL/SQL에서는 ORACLE의 데이타를 유연하고 안전하게 사용할 수 있다.Embedded PL/SQL블럭의 사용
호스트변수는 오라클과 프로그램사이의 데이타나 상태를 주고 받는데 사용되는 변수이다. 호스트변수는 Pro*C프로그램 어디서나 사용가능하나. 단 SQL문 내에서는 콜론(‘:’)을 앞에 붙여 사용한다. 호스트변수에는 C의 Struct 가지는 것이 있다. (VARCHAR 타입) Indicator변수는 short integer형으로 호스트변수에 콜론으로 붙여 호스트변수의 상태나 값을 얻고자 할 경우 사용한다.호스트변수와 Indicator변수
HOST VARIABLE
호스트변수는 오라클 데이타베이스와 어플리케이션 프로그램사이에 데이터 통신을 담당한다. 호스트변수는 오라클과 어플리케이션이 공유하쫍부 늴분으로 같이 참조할 수 있다. 호스트변수를 사용하여 오라클에 데이타를 전달하고, 또 오라클 데이타베이스에서 데이터 또는 상태정보를 프로그램으로 받을 수 있다. Embedded SQL문장에서 HOST변수는 콜론(“:”)을 변수 앞에 붙여서 사용한다.
http://love482.com.ne.kr/oracle/proc2.html
'정보과학 IT' 카테고리의 다른 글
Oracle DBF : data file 즉, 물리적인 저장 구조 (0) | 2013.10.30 |
---|---|
윈도우 7 파티션 분할, 합치기 (0) | 2013.10.30 |
Pro*C 프로그램 개요 (0) | 2013.10.28 |
Oracle SQL Developer 구동 (0) | 2013.10.28 |
Oracle 11G 삭제 (0) | 2013.10.28 |