0 Comments

DB2 9存储过程的规划和实施技巧(3)

发布于:2013-10-15  |   作者:广州网站建设  |   已聚集:人围观

Java 语言应用准备的存储过程

对与 JAVA 语言编写的存储过程,由于主机上的 JAVA 是运行在 USS 下,所以需要指定指定 JAVA 运行环境,见启动过程中的 JAVAENV 所指定的数据集。 

清单6. JAVA 存储过程对应的STC作业

//DB11WLMJ PROC APPLENV=DB11WLM_JAVA,DB2SSN=DSN,RGN=0K,NUMTCB=5 
//IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT, 
// PARM='&DB2SSN,&NUMTCB,&APPLENV' 
//STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN 
// DD DISP=SHR,DSN=prefix.SDSNEXIT 
// DD DISP=SHR,DSN=prefix.SDSNLOAD 
//JAVAENV DD DISP=SHR,DSN=prefix.DB11WLMJ.JAVAENV 
//JSPDEBUG DD SYSOUT=* 
//JAVAOUT DD PATH='/V1R7/USR/db2a10/JAVAOUT.TXT', 
// PATHOPTS=(ORDWR,OCREAT,OAPPEND), 
// PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH) 
//JAVAERR DD PATH='/V1R7/USR/db2a10/JAVAERR.TXT', 
// PATHOPTS=(ORDWR,OCREAT,OAPPEND), 
// PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH)

 

广州网站建设,网站建设,广州网页设计,广州网站设计

其中 JavaENV 指定 JAVA 运行环境定义,JAVAENV 文件的内容,举一例子做参考:

清单7. JAVAENV 配置文件信息

ENVAR("_CEE_ENVFILE=/u/DB2tdbg/nolimit.txt", 
"JAVA_HOME=/u/java/J1.4"), 
MSGFILE(JSPDEBUG,,,,ENQ), 
XPLINK(ON) 

其中 nolimit.txt 的配置信息如下: 

清单8. JAVAENV 配置文件中 nolimit.内容信息

LIBPATH=/griv2r2/lib:/usr/lpp/db2810/lib 
CLASSPATH=/egfv1r1/egfsproc.jar:/usr/lpp/db2810/classes/db2j2classes.zip 
:/u/java/J1.4/lib/charsets.jar 
DB2_HOME=/usr/lpp/db2810/ 
WORK_DIR=/u/db2tdbg 
TMSUFFIX=/griv2r2/griserver.jar:/griv2r2/griobjects.jar 
:/griv2r2/xercesImpl.jar:/griv2r2/XMLapis.jar 
:/griv2r2/grinls.jar:/griv2r2/griuf.jar:/griv2r2/bicompare.jar 
PATH=/u/java/J1.4/bin 
DB2SQLJPROPERTIES=/u/db2tdbg/db2sqljJDBC.properties 
STEPLIB=SYS1.DSN810.PE01.SDSNEXIT:DSN810.SDSNLOAD:DSN810.SDSNLOD2 
JAVA_HOME=/u/java/J1.4 

 

其中 /u/db2tdbg/db2sqljjdbc.properties 的配置信息为: 

清单9.JAVAENV 配置文件 db2sqljjdbc.properties 配置信息

DB2SQLJSSID=PE11 
DB2SQLJPLANNAME=DSNJDBC 
DB2SQLJ_TRACE_FILENAME=/tmp/javatrc.db2tdbg 
DB2CURSORHOLD=YES 
DB2SQLJMULTICONTEXT=YES 
DB2SQLJATTACHTYPE=RRSAF 
DB2SQLJDBRMLIB=DSNPE01.V8.DBRMLIB.DATA 
DB2CURSORHOLD=YES 
db2.connpool.max.size=100 
db2.jdbc.profile.pathname=/usr/lpp/db2810/classes/DSNJDBC_JDBCProfile.ser 

最后,用户可以通过配置客户端来连接 DB2 子系统使用存储过程提供的功能,在连接前,需要保证在服务器端 DDF(Distributed Data Facility)已经配置并正常启动。
广州网站建设,网站建设,广州网页设计,广州网站设计

在DB2命令窗口里输入以下命令: 

清单10. DB2 分布式连接配置命令 

db2 catalog tcpip node remote server 
db2 catalog dcs database as 
db2 catalog database as 
at node authentication DCS 

以上信息可以通过在 MVS console 输入以下命令–DISPLAY DDF 命令来确定 DB2 子系统的 DB2 location,IP 地址和 TCP 端口号等连接信息。在正确配置好客户端后,我们可以通过以下命令来连接 DB2 子系统: 

清单11. DB2分布式连接命令

db2 connect to user using 
 

标签:
飞机