将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 ) );
更多精彩
赞助商链接