실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
BULLETIN CATEGORY
BULLETIN TOPIC : PRO*C
: WINDOW용 PRO*C COMPILE 방법.
--------------------------------------------------------------------------------
PRO*C V1.5, PRO*C V1.4 PRO*C V1.3 사용해서PRECOMPILING을 하고 COMPILING을 방법을 대략적으로 설명하겠읍니다.
우선 INSTALL 후 CHECK 해야할 사항부터 설명하겠읍니다.
⊙ 설치 환경 : 설치되어야할 ORACLE PRODUCT 및 환경
PRO* C
SQL*NET TCP/IP
⊙ AUTOEXEC.BAT 에 추가 사항.
PATH=C:\ORACLE6\BIN;
SET LIB=C:\ORACLE6\PRO\LIB; ◀ 라이브러리 지정
( ★ PATH=C:\ORACLE6\PBIN; 는 삭제 : PROTECTED MODE의 화일을 CALL
하는 디렉토리)
단 PROTECTED MODE에서 수행하고자 할 경우 삭제 하지말것
⊙ CONFIG.SYS에 추가되는 사항.
BREAK=ON
⊙ INSTALL 시 MODE 선택은 ?
REAL MODE
PROTECTED MODE
☞ BOTH REAL AND PROTECTED MODES << 선택 >>
⊙ PROTECTED MODE에서 수행하고자 하는 경우
우선 C:\ORACLE6\PBIN\PROC.COM이 수행하여 SQLPME를 램상주 시켜야 함.
이유인즉 PROC.COM이 PROC.PXE를 CALL하여 1M이상을 PROTECTED MODE에서
수행하려고함,WINDOWS 와 충돌발생.
즉, DOS에서 SQLPME를 TSR시키고 PROC.COM으로 PRECOMPILE.
REMPME로 PME를 해제시킴
WIN
PROGRAM 작성
:
⊙ REAL MODE에서 수행하고자하는 경우
C:\ORACLE6\BIN\PROC.EXE를 사용.(REAL MODE)
WINDOWS에서 MAKE FILE을 한번 돌림으로 COMPILE을 끝내려면
MAKE FILE 수정
PROC.EXE INAME=WINSAM.PC IRECLEN=128 INCLUDE=\ORACLE6\PROC\C
※결론으로 PATH에서 C:\ORACLE6\PBIN;이란 내용을 삭제하면 "OK"
⊙ 윈도우의 DOS 창 모드에서 COMPILE 작업.
(IF, 386MAX를 쓰는 경우 DOS 에서도 COMPILE 가능)
1. DOS 창을 OPEN.
2. CD C:\ORACLE6\PRO\C
3. MAKE -F WINSAM.MAK <」<Enter>
4. WINSAM.EXE 생성.
5 COPY WINSAM.EXE C:\ORAWIN\BIN\.
(SQL*NET 환경이 설정된 디렉토리로 복사하여 실행.)
6. WINSAM.EXE FILE을 ICON으로 등록하여 실행.
7. CONNECT가 정상적으로 되면 EMP TABLE의 DATA를 ACCESS하는가 확인.
⊙ 위의 작업이 정상적으로 되면
WINSAM.PC의 화일을 참조하여 PROGRAMMING...
MAKE FILE은 WINSAM.MAK와 같은 형태로 생성하여 사용.
⊙ BORLAND C++ 3.1에서 PRO*C 사용상의 점검사항(PRO*C V1.4)
1> MAKE FILE을 환경에 맞게 수정합니다.
bcc -c -ml -tW -v -N -I\oracle6\proc\c winsam.c
tlink /Two /m /n /v /s \borlandc\lib\c0wl winsam,winsam,winsam
\oracle6\pro\lib\sql14win +
\borlandc\lib\cwl +
\borlandc\lib\import , winsam.def
-----------디렉토리 확인
2> C:\borlandc\include\에 있는 include file중에
_defs.h, _nfiles.h, _null.h을 현재 디렉토리로 복사한다
_defs.h는 반드시 필요하며,나머지는 ERROR발생시 복사하여
사용하것이 요망됩니다.
3> REAL MODE에서 수행하고자하는 경우
C:\ORACLE6\BIN\PROC.EXE를 사용.(REAL MODE)
MAKE FILE 수정
PROC.EXE INAME=WINSAM.PC IRECLEN=128 INCLUDE=\ORACLE6\PROC\C
4> C:\borlandc\make -f winsam.mak [Enter] 하면 정상적으로 수행
Borland C++의 경우 windows의 DOS 창 모드에서 compiling을
할 필요는 없음
⊙ MICROSOFT C 을 사용하고자 하는 경우
본론에 앞서 PRO*C와 DOS(WINDOWS포함)용 COMPILIER의 VERSION의 상관관계를 알아보면 다음과 같은 사실들을 알수있읍니다.
PRO*C V1.5 에서는 V1.4와 달리 MICROSOFT 6.0과 Visual C++(MS C 8.0)만을 지원하는 것으로 공식적으로 ANNOUNCE되어 있읍니다.
따라서 Borland C++ 이나 MS C V7.0 등을 사용하고자 할때는 V1.4를 이용해야합니다.
V1.4 에서도 MS C V8.0(Visual C++)을 사용할수 있지만,공식적으로 지원되는 VERSION은 V1.5 이며 SDK 3.1이나 DLL 과 같은 기능들을 (V1.4 와 다른방법)이용하여 지원됩니다.
1> 환경이 다음과 같다고 가정할때
C:\ORACLE6\PROC15 (DOS용 PRO*C 디렉토리)
C:\ORAWIN\PROC15 (WINDOWS용 PRO*C 디렉토리)
AUTOEXEC.BAT 추가되는 사항은
SET INCLUDE = C:\ORACLE6\PROC\C 이다.이것은 SQLDA.H SQLPROTO.H를
INCLUDE하기위함이고
SET LIB=C:\ORAWIN\PRO15\LIB 는 WINDOWS용 LIBRARY 설정하기
위함입니다.
2> PRO*C 1.5인경우는 반드시 PROTECTED MODE에서 수행하도록
되어있읍니다.
C:> SQLPME
C:> proc iname=winsam.pc include = c:\oracle6\proc15\c 를 수행
(precompiling)하여 WINSAM.C를 생성하고
(수행시는 WINSAM.PC가 있는 디렉토리에서 수행)
C:> REMPME
C:> MAKE /F WINSAM.MAK 수행하여 WINSAM.EXE을 생성한다
3> WINDOWS상에서 WINSAM.EXE를 수행한다.