在 DB2 SQL 存储过程中使用 XML
2009-11-23 00:00:00 来源:WEB开发网变量赋值 / SELECT INTO
这个示例与前一个示例很相似。但是,这个版本使用完整的 SQL/XML SELECT 语句填充 p2 和 p3 变量。
清单 11. 使用 SELECT INTO 进行变量赋值
CREATE PROCEDURE ex_proc
(
IN inpdoc XML,
OUT p2 VARCHAR(30),
OUT p3 XML
)
LANGUAGE SQL
NO EXTERNAL ACTION
BEGIN
SELECT XMLCAST
(
XMLQUERY('$d/customer/name' PASSING inpdoc AS "d")
AS VARCHAR(30)
)
INTO
p2
FROM
sysibm.sysdummy1
;
SELECT XMLQUERY('$d/customer/name' PASSING inpdoc AS "d")
INTO
p3
FROM
sysibm.sysdummy1
;
END
变量赋值 / VALUES INTO
还可以使用 VALUES 子句填充变量 p2 和 p3,如下例所示。
清单 12. 使用 VALUES INTO 进行变量赋值
CREATE PROCEDURE ex_proc
(
IN inpdoc XML,
OUT p2 VARCHAR(30),
OUT p3 XML
)
LANGUAGE SQL
NO EXTERNAL ACTION
BEGIN
VALUES XMLCAST
(
XMLQUERY('$d/customer/name' PASSING inpdoc AS "d")
AS VARCHAR(30)
)
INTO
p2
;
VALUES XMLQUERY
(
'$d/customer/name' PASSING inpdoc AS "d"
)
INTO
p3
;
END
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接