利用FOR LOOP代替DB2 UNF中不能使…
来源:互联网 发布:我的世界符文矩阵 编辑:程序博客网 时间:2024/05/16 19:33
在DB2的UDF中无法定义CURSOR,我们可以使用FOR LOOP来代替它.
DECLAREv_nodeNameAddress VARCHAR(255) DEFAULT ''; DECLARE v_isFirstINTEGER DEFAULT 1; --If it is the first level node FOR rec AS
CREATE FUNCTIONDTOPT.GetNodeNameAddress
(
p_nodeId INTEGER
)
RETURNS VARCHAR(255)
LANGUAGE SQL
READS SQL DATA
NO EXTERNAL ACTION
DETERMINISTIC
F1: BEGIN ATOMIC
WITH ret (childnodeid, parentnodeid, nodelevel) AS
(SELECT childnodeid, parentnodeid, nodelevel
FROM dtopt.producthierarchytree WHERE childnodeid= p_nodeIdAND treekey=1
UNION ALL
SELECT t.childnodeid, t.parentnodeid, t.nodelevel
FROM dtopt.producthierarchytree t, ret r WHERE r.parentnodeid= t.childnodeid AND t.treekey=1)
SELECT n.Name FROM ret INNER JOIN dtopt.ProductHierarchyNode non ret.childnodeid=n.ProductHierarchyNodeID
ORDER BY nodelevel
DO
IF v_isFirst = 1
THEN
SET v_isFirst = 0;
SET v_nodeNameAddress = rec.name;
ELSE
SET v_nodeNameAddress = v_nodeNameAddress ||'>' || rec.name;
END IF;
END FOR;
RETURN v_nodeNameAddress;
END
0 0
- 利用FOR LOOP代替DB2 UNF中不能使…
- Check a loop in a list with line…
- linux loop device介绍 (转…
- linux loop device介绍 (转…
- ORACLE 连接方式 NESTED LOOP、HAS…
- software engineering for SaaS - …
- Eclipse 中警告:不能读取 AppletV…
- Solution for "Waiting for …
- DB2 Basics: Fun with Dates and T…
- AIR 中 如何利用titleIc…
- GVF - a new snake algorithm for …
- DB2 Basics: Fun w…
- error: invalid storage class for…
- Oracle Enterprise Pack for Eclip…
- Solution of Enable extension for…
- Setting custom background for UI…
- 警告: No configuration found for…
- Web Dynpro for ABAP Config…
- DB2 错误查询命令
- Filtering of Hierarchical Data i…
- Filtering a Flex Tree using an A…
- 利用Perl Net::Ping检测网段IP是否…
- “小米”模式玩不转,国产机该怎么走
- 利用FOR LOOP代替DB2 UNF中不能使…
- DB2 数据库循环使用方法总结[转]
- Java获取当前空闲内存大小
- 如何成为JAVA高手 [转]
- 以Debug模式启动JBoss[转]
- python+OpenCV进行人脸检测
- Cassandra -去中心化的结构…
- Count number of times matched
- A Beginner's Python Tutorial