在IBM DB2通用数据库中实现会话间的警告
2009-06-26 16:15:01 来源:WEB开发网必备软件:Microsoft VC++ v6.0 和 JDK v1.3.1。必须在操作系统环境设置中启用这两个编译器路径。
1.将文件 alert.zip 解压缩至一个文件夹中,例如 C:tempalert
2.打开 alertsetup.bat 批处理文件并用适当的值编辑以下两行。
·在 DB2HOMEPATH=C:SQLLIB 中,适当地更改 SQLLIB 路径。
·在以下行中,更改路径至 C:tempalertdelayUDF.jar :
DB2 CALL SQLJ.INSTALL_JAR('file:C:Documents and SettingssudiptaMy Documentsdb2KnowledgeBasearticlealertdelayUDF.jar','delayUDFjar')
3.在 DB2 Command Window 中运行批处理文件:
alertsetup.bat
例如: C:tempalert>alertsetup.bat SAMPLE TEST TEST01
DB2 UDB V8 测试过程
1.打开两个 DB2 COMMAND WINDOW 会话(启用了 DB2 环境的命令窗口)。让我们将一个会话表示为“会话 A”,另一个表示为“会话 B”。
2.在两个会话中,连接至 SAMPLE 数据库。
3.在会话 A 中执行:
db2 call alerts.register('abc')
4.在会话 A 中执行:
db2 call alerts.signal('abc','Hello World from Session A.....')
5.在会话 B 中执行:
db2 call alerts.waitone('abc',?, ?, 30)
6.在会话 A 中执行:
db2 call alerts.register('xyz')
7.在会话 A 中执行:
db2 call alerts.signal('xyz','Message through alert xyz....')
8.在会话 B 中执行:
db2 call alerts.waitany(?,?,?,30)
9.在会话 B 中执行:
db2 call alerts.remove('abc')
这条语句将失败,因为会话 B 不是名为“abc”的警告的创建者。
10.在会话 A 中执行同样的命令:
db2 call alerts.remove('abc')
这次将成功。
11.在会话 B 中执行:
db2 call alerts.delete('xyz')
这次将成功,因为 alerts.delete 设计为可以从任何会话删除任何注册警告。
12.在两个 CLP 会话中执行 db2 terminate 以终止连接。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接