//ORACLEC JOBCARD INFORMATION //*------------------------------------------------------------------ //* COPYRIGHT (C) 1995, SAS INSTITUTE INC. //* UNPUBLISHED - ALL RIGHTS RESERVED //* S A S / C S A M P L E //* //* //* NAME: ORASASC //* LANGUAGE: JCL //* PURPOSE: This program is an example of using the ORACLE Pro*C //* Precompiler with SAS/C. This JCL precompiles, //* compiles, and links the ORACC source code. //* NOTE: This example requires that you have the ORACLE Pro*C //* Precompiler, version 1.3. //*------------------------------------------------------------------- //PCC EXEC PGM=PCC,PARM='++/DD/SYSPARM',REGION=2048K //STEPLIB DD DSN=local.oraclev6.cmdlib,DISP=SHR <==VERIFY //SYSUDUMP DD SYSOUT=* //SYSOUT DD SYSOUT=* //SYSERR DD SYSOUT=* //SYSPUNCH DD DSN=your.source.library(ORACC),DISP=SHR <==VERIFY //SYSUT1 DD UNIT=VIO //SYSPRINT DD SYSOUT=* //SYSLIB DD DSN=local.oraclev6.srclib,DISP=SHR <==VERIFY //SYSIN DD DSN=prefix.SAMPLE.C(ORASASC),DISP=SHR <==VERIFY //SYSPARM DD * INA=/DD/SYSIN ONA=/DD/SYSPUNCH LNA=/DD/SYSPRINT HOST=SASC //* //C EXEC PGM=LC370B 00210000 //STEPLIB DD DSN=prefix.LOAD, <==VERIFY 00220001 // DISP=SHR COMPILER LIBRARY 00230000 // DD DSN=prefix.LINKLIB, <==VERIFY 00240001 // DISP=SHR RUNTIME LIBRARY 00250000 //SYSTERM DD SYSOUT=A 00260000 //SYSPRINT DD SYSOUT=A 00270000 //SYSUT1 DD UNIT=SYSDA,SPACE=(TRK,(10,10)) 00280000 //SYSUT2 DD UNIT=SYSDA,SPACE=(TRK,(10,10)) 00290000 //SYSUT3 DD UNIT=SYSDA,SPACE=(TRK,(10,10)) 00300000 //SYSLIN DD DSN=&&OBJECT,SPACE=(3200,(10,10)),DISP=(MOD,PASS), 00310000 // UNIT=SYSDA 00320000 //SYSLIB DD DSN=prefix.MACLIBC,DISP=SHR <==VERIFY 00330001 //SYSIN DD DSN=your.source.library(ORACC),DISP=SHR <==VERIFY //* //LKED EXEC PGM=LINKEDIT,PARM='LIST,MAP,LET',COND=(8,LT,C) 00380000 //SYSPRINT DD SYSOUT=* 00390000 //SYSTERM DD SYSOUT=* 00400000 //SYSLIN DD DDNAME=SYSIN //CLIB DD DSN=*.C.SYSLIN,DISP=(OLD,PASS),VOL=REF=*.C.SYSLIN 00410000 //SYSLIB DD DSN=prefix.STDLIB,DISP=SHR <==VERIFY 00450001 // DD DSN=prefix.BASELIB,DISP=SHR <==VERIFY 00480001 // DD DSN=local.oraclev6.sqllib,DISP=SHR <==VERIFY //SYSUT1 DD DSN=&&SYSUT1,UNIT=SYSDA,DCB=BLKSIZE=1024, 00490000 // SPACE=(1024,(200,50)) 00500000 //ORALIB DD DSN=local.oraclev6.sqllib,DISP=SHR <==VERIFY //SYSLMOD DD DSN=your.load.library(ORACC),DISP=SHR <==VERIFY 00510000 //SYSIN DD * INCLUDE CLIB INCLUDE ORALIB(xxxxxxxx) HLISTUB FOR C <==VERIFY INCLUDE ORALIB(xxxxxxx) SQLSQL LIB <==VERIFY ENTRY MAIN NAME ORACC(R)