DB2 存储过程中的数组怎么定义和使用

[复制链接]
查看11 | 回复3 | 2005-9-9 13:45:35 | 显示全部楼层 |阅读模式
如题,最好能提供示例,谢谢 :)
回复

使用道具 举报

千问 | 2005-9-9 13:45:35 | 显示全部楼层
在存储过程中可以使用临时表来代替,但是在自定义函数中不能使用临时表,那怎么来实现数组功能呢?
回复

使用道具 举报

千问 | 2005-9-9 13:45:35 | 显示全部楼层
开发不熟. sql pl里面好像没有对数组的支持.
固定长度或者有一定生成规律的只读数组可以用table values语句来实现,或者用with表达式来实现更复杂一点的逻辑. 不过这也只能解决一部分问题.
select * from table(values(1),(2),(3)) as t(a)
with t(a) as ( values 1 union all select t.a + 1 from t where t.a<99) select * from t;
但要在这个数组里面做删除,改变元组的操作就不适用了.
回复

使用道具 举报

千问 | 2005-9-9 13:45:35 | 显示全部楼层
后来写成了存储过程,里面用临时表
据说 DB2 V9.2 才提供对数组的支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行