WEB开发网
开发学院数据库DB2 将XML应用程序从DB2 8.x迁移到Viper 阅读

将XML应用程序从DB2 8.x迁移到Viper

 2007-05-20 16:18:46 来源:WEB开发网   
核心提示: 注意:上述命令假定使用 sh 或 bash shell,根据需要更改为 csh、tsh 等,将XML应用程序从DB2 8.x迁移到Viper(6),在 DB2 中安装存储过程:DB2 -tconnect to your_dbnameÿCALL SQLJ.INSTALL_JAR(&

注意:上述命令假定使用 sh 或 bash shell。根据需要更改为 csh、tsh 等。

在 DB2 中安装存储过程:

DB2 -t
connect to your_dbnameÿ
CALL SQLJ.INSTALL_JAR('file:/temp/samples/db2xmlfunctions.jar' ,
db2xmlfunctions,0);

在数据库中注册存储过程:

CREATE PROCEDURE db2xmlfunctions.XMLUPDATE(
IN COMMANDSQL VARCHAR(32000),
IN QUERYSQL VARCHAR(32000),
IN UPDATESQL VARCHAR(32000),
OUT errorCode INTEGER, OUT errorMsg VARCHAR(32000))
DYNAMIC RESULT SETS 0
LANGUAGE JAVA
PARAMETER STYLE JAVA
NO DBINFO
FENCED
NULL CALL MODIFIES SQL DATA
PROGRAM TYPE SUB
EXTERNAL NAME 'db2xmlfunctions:com.ibm.db2.xml.functions.XMLUpdate.Update' ;
TERMINATE;

删除存储过程

如果更改了存储过程,那么在注册新版本之前应该首先从 DB2 卸载它:

DROP PROCEDURE DB2XMLFUNCTIONS.XMLUPDATE(VARCHAR(32000),
VARCHAR(32000),VARCHAR(32000),INTEGER, VARCHAR(32000));
CALL SQLJ.REMOVE_JAR(DB2XMLFUNCTIONS);

XMLUpdate 示例

对于 XMLUpdate 示例,请执行以下步骤:

创建测试表:

Create table XMLCustomer(cid integer not null PRIMARY KEY, info XML );

将示例 XML 文档插入表中:

Insert into XMLCustomer (cid, info ) values (1006 ,
XMLPARSE ( DOCUMENT '
<customerinfo xmlns="
http://posample.org
      " Cid="1006">
<name>Hardeep Singh</name>
<addr country="United States">
<street>555 Bailey Ave</street>
<city/>
<prov-state>CA</prov-state>
<pcode-zip> 95141</pcode-zip>
</addr>
<phone type="">543-4610</phone>
</customerinfo>'
PRESERVE WHITESPACE ) );

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:XML 应用程序 DB

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接