Lotus Notes调用DB2存储过程

数据库
使用DB2存储过程的应用程序必须写成两个独立的过程,下文对Lotus Notes调用DB2存储过程的方法作了详尽的阐述,供您参考。

下面为您介绍的调用DB2存储过程方法实现的是Lotus Notes调用DB2存储过程,如果您对DB2存储过程方面感兴趣的话,不妨一看。

编写DB2存储过程和Lotus Notes调用DB2存储过程篇

使用DB2存储过程的应用程序必须写成两个独立的过程。主程序包含在客户应用程序中,在客户机上执行。主调程序可以用任何被支持的宿主语言编写。存储过程在数据库服务器上执行,必须用一种支持数据库服务器的编程语言编写。

我们可以用Java编写代理或用DECS、NotesPump实时Notes作业去调用存储过程,如COBOL、REXX或Java。

Lotus Notes调用DB2存储过程

我们用ExecProcedure方法去调用命名为testProce存储过程。首先要在运行存储过程的数据库中为存储过程编目,这使用CREATE PROCEDURE SQL语句。可以给存储过程传送多达30个参数(这是LotusScript的限制)。这些参数用于输入还是输出,或者是既用于输入、又用于输出,取决于为存储过程编目时对参数的定义。

客户程序例如LoadEmployee代理在客户机上运行,执行以下动作:

1.为可选数据结构和主机变量声明、分配和初始化存储空间:
[code:1:3f6f8a2cde]Dim SalaryMedian As Long
Dim WorkDept As String
其中:
SalaryMedian   主机变量 
WorkDept   主机变量 [/code:1:3f6f8a2cde]

2.连接到数据库:
[code:1:3f6f8a2cde]retcode%=Con.ConnectTo("DEMO","db2admin","db2admin")
其中:
DEMO 创建的访问DB2的ODBC名称
db2admin OS/400 user profile
db2admin Login password[/code:1:3f6f8a2cde]

3.通过ExecProcedure调用存储过程:
[code:1:3f6f8a2cde]rc=res.ExecProcedure("testProce",SalaryMedian,workdept)
其中:
testProcedure   存储过程的注册名
SalaryMedian一个输出变量,接收存储过程传递的值
WorkDept存储过程的一个输出参数[/code:1:3f6f8a2cde]

4.从存储过程接收数据:
[code:1:3f6f8a2cde]doc.SalaryMedian = SalaryMedian[/code:1:3f6f8a2cde]

5.断开同数据库的连接,隐式执行提交:
[code:1:3f6f8a2cde]If Not Res Is Nothing Then Res.Close(DB_CLOSE)
If Not Con Is Nothing Then Con.Disconnect[/code:1:3f6f8a2cde]
 

 

 

【编辑推荐】

带您了解DB2异常处理器类型

DB2连接服务器的配置

带您了解DB2锁的类型

DB2锁机制深度分析

DB2添加验证约束的实现

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-03 10:35:45

DB2存储过程

2010-08-31 15:39:25

DB2存储过程

2011-04-15 13:21:41

DB2翻页存储

2010-11-04 12:00:59

db2存储过程

2010-08-18 13:29:11

DB2存储过程

2010-11-03 10:26:22

DB2存储过程

2010-08-05 10:42:33

DB2 拉链表存储过程

2010-08-20 12:49:49

DB2 pureXML

2011-08-10 17:00:45

DB2数据库存储过程

2010-08-25 09:56:02

DB2存储过程

2010-09-01 15:09:41

DB2动态游标

2010-09-06 10:43:15

DB2 SQL存储过程

2010-11-02 13:40:34

DB2函数调用

2010-08-18 13:59:04

DB2纯SQL存储过程

2010-09-06 10:54:52

DB2 sql 存储过

2010-11-03 11:02:34

DB2存储过程

2009-03-10 09:08:06

DB2存储过程实施

2010-08-04 09:56:44

2010-08-10 15:30:21

2010-08-05 11:08:27

DB2存储过程
点赞
收藏

51CTO技术栈公众号