首页 | 登录 | 注册 | 会员中心 | 网站地图
 当前位置:首页 >> 网管 >> 数据库 >> DB2 >> DB2 9存储过程的规划和实施技巧
DB2 9存储过程的规划和实施技巧
来源:赛迪网 作者: 发布时间:2008-07-31

  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
(责任编辑:IORI)
阅读次数:
快速检索
网友评论
评论加载中…
 
友情链接 | 欢迎投稿 | 杂志发行 | 广告报价 | 人才招聘 | 服务条款 | 免责声明 | 隐私保护 | 关于网管员世界
CopyRight © 2001-2008 [网管员世界 www.365master.com] All Rights Reserved.
《网管员世界》杂志,专为网管服务的刊物!