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 |
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
TT百科:存储过程
存储的过程可以访问或修改数据库中的数据,但并不绑定到特定的数据库或对象,这提供了许多优点。
-
在Oracle数据库的自定义函数中调用存储过程
在Oracle数据库的自定义函数中调用存储过程是否可行,Oracle专家Brian Peasland给出了具体的解答。
-
数据库工程师2012年3月刊:数据库2012
数据库的2012,不是末日而是新生。传统厂商纷纷发布大版本更新的数据库产品,开源技术更加强势,2012的精彩始于《数据库工程师》……
-
解读SQL Server数据库存储过程发展历史
SQL Server存储过程可以是Transact-SQL(T-SQL)语句,或者是.NET框架的公共语言运行时(CLR),它是专为方便数据库查询而设计的。