view setenv
環境變量設置
#for oracle 數據庫
ORACLE_BASE=/rdsys/oracle; export ORACLE_BASE #安裝路徑
export ORACLE_HOME=/rdsys/oracle/product/9.2.0
ORACLE_SID=longtop; export ORACLE_SID #與數據庫實例保持一致
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
NLS_LANG=american_america.zhs16gbk; export NLS_LANG #oracle字符集??還不確定,稍後再查
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
ORA_DB=$ORACLE_HOME/dbs; export ORA_DB
CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
export ORACLE_USERCODE=jhpt/jhpt@longtop
#for INFORMIX 數據庫
INFORMIXDIR=/informix
INFORMIXSERVER=app_32
PATH=$INFORMIXDIR/bin:$PATH
ONCONFIG=onconfig
DBDATE=Y4MD #日期格式
export INFORMIXDIR INFORMIXSERVER ONCONFIG PATH DBDATE
INFORMIXTERM=terminfo
export INFORMIXTERM
LIBPATH=/usr/lib:$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LIBPATH
DBPATH=$INFORMIXDIR/frm:$INFORMIXDIR/data
WORKDBS=becdb #庫名
export LIBPATH DBPATH WORKDBS
編譯:
#for oracle 數據庫
PROC=proc
USERID=jhpt/jhpt
PROCPLSFLAGS=sqlcheck=full \
include=. \
include=$(INCLDIR) \
include=$(ORACLE_HOME)/precomp/public \
include=$(ORACLE_HOME)/rdbms/public \
include=$(ORACLE_HOME)/rdbms/demo \
include=$(ORACLE_HOME)/plsql/public \
include=$(ORACLE_HOME)/network/public \
mode=oracle \
lines=yes \
def_sqlcode=yes \
parse=none \
userid=$(USERID)
$(PROC) $(PROCPLSFLAGS) $(PCFLAG) iname=$*.pc #pc編譯器把 .pc 編譯成 .c文件
再由gcc/cc 編譯成 .o/.so
#for informix 數據庫
ESQL=esql
如: $(ESQL) -c $(FILE).ec #必要時帶上路徑 -I(大寫的i)ec編譯器可以將 .ec 文件直接編譯成 .o 中間產生 .c