WEB开发网
开发学院数据库DB2 在 DB2 SQL 存储过程中使用 XML 阅读

在 DB2 SQL 存储过程中使用 XML

 2009-11-23 00:00:00 来源:WEB开发网   
核心提示: 变量赋值 / SELECT INTO这个示例与前一个示例很相似,但是,在 DB2 SQL 存储过程中使用 XML(7),这个版本使用完整的 SQL/XML SELECT 语句填充 p2 和 p3 变量, 清单 11. 使用 SELECT INTO 进行变量赋值CREATEPROCEDUREex_

变量赋值 / 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 

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

Tags:DB SQL 存储

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