2014년 1월 2일 목요일

PROC 2.X에서 INCLUDE FILE 사용 방법[재직자무료교육/프로그래머교육/구로디지털IT교육,오라클/자바/닷넷/C#/iOS/안드로이드/아이폰교육]

PROC 2.X에서 INCLUDE FILE 사용 방법[재직자무료교육/프로그래머교육/구로디지털IT교육,오라클/자바/닷넷/C#/iOS/안드로이드/아이폰교육]

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`   
      



  • JAVA
  • ORACLE
  • iPhone/Android
  • .NET
  • 표준웹/HTML5
  • 채용/취업무료교육
  • 초보자(재학생)코스

  • 댓글 없음:

    댓글 쓰기