|
原帖由 王飞鹏2011 于 2011-5-12 12:06 发表 ![]()
DB2中没有table of 这种定义,像你这种情况,是可以用字符数组类型代替的。这个UDF用DB2 SQL PL的实现如下,看看是否能对路。
1 CREATE TYPE STRINGS_TABLE AS varchar(32000) ARRAY[]#
2 drop function mymerge#
3 create function mymerge (in pv strings_table)
4 returns varchar(32000)
5 language SQL
6 begin
7 declare i int;
8 declare maxnum int;
9 declare ls varchar(32000) default '';
10 set i = 1;
11 set maxnum = CARDINALITY(pv) + 1;
12 while i< maxnum do
13 set ls = ls || ',' || pv(i);
14 set i = i+1;
15 end while;
16 return substr(ls,2);
17 end#
不要急躁。
大师的代码就是精简!收藏!
请教您: 如何使用db2pd查看表的数据分布? 麻烦您给些例子,我们在这个问题上总是没把握。
谢谢。 |
|