실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
PROC 2.X에서 INCLUDE FILE 사용 방법
BULLETIN CATEGORY
BULLETIN
TOPIC : PRO*C
: PROC 2.X에서 INCLUDE FILE 사용 방법
--------------------------------------------------------------------------------
PROC 2.0 에서는 include file에 대한 디렉토리 PATH를 INCLUDE option 으로 지정하여 사용 할 수 있다.
이경우 Precompiler 는 다음 순서로 디렉토리를 SCAN 하면서 include file 을 찾는다.
1. 현재 디렉토리
2. Standard Header File 에대한 Built-In 디렉토리
3. INCLUDE Option 에 지정된
디렉토리
2 의 경우 sqlca.h, sqlda.h 와 같은 standard header file 에 대한 디렉토리는
지정할 필요가 없고, UNIX에서는 precompiler 가 ORACLE_HOME/sqllib/public 디렉토리에서 이 화일들을
찾는다.
Nonstandard header file은 현재 디렉토리에 없으면 다음과 같이 INCLUDE Precompile
option 으로 path를 지정한다.
... INCLUDE=path1 INCLUDE=path2 ..
[사용 예제]
<< 프로그램 >>
/* sample2.Pc */
#include <stdio.h>
#include <string.h>
#include <sqlca.h>
#include <sam2.h>
typedef
char asciiz[PWD_LEN];
EXEC SQL TYPE asciiz IS STRING(40)
REFERENCE;
<< INCLUDE FILE >>
/users2/oracle7/lib/sam2.h
#define UNAME_LEN 20
#define
PWD_LEN 40
<< MAKE FILE >>
/users2/oracle7/bin/proc INCLUDE=/users2/oracle7/lib iname=$1.pc
cc -I. -O -Aa -D_HPUX_SOURCE +ESsfc +Eslit -I/users2/oracle7 /sqllib /
public -I/users2/oracle7/lib -c $1.c
cc -Wl,-aarchive
-L/users2/oracle7/lib -o $1 $1.o -lsql -lsqlnet -lora -lsqlnet -lora -lnlsrtl
-lcv6 -lcore -lnlsrtl -lcv6 -lcore `cat
/users2/oracle7/rdbms/lib/sysliblist`