需求:建立一个数组,一维数组即可,存储long 数字,长度有一个parameter 决定,可能是1,2,3。从CSDN以往帖子看到,这样的答案:declare @变量 table (列1 int,列2 int)
insert @变量 values (1,2)
insert @变量 values (3,4)
insert @变量 values (6,8)
select * from @变量 问题:
1.为什么我这样定义在SQL/Plus中不能通过呢?
错误如下:
type use <an identifier> <a double-quoted delimited-identifier> form current cursor2.如果上面的结构正确,如何得到第1,2,3个数据呢?
3.如果上面的结构正确,而且定义的长度为3,第一次insert 3个值,以后想替换这三个值,怎么替换呢?长度不变的情况下。谢谢先!
insert @变量 values (1,2)
insert @变量 values (3,4)
insert @变量 values (6,8)
select * from @变量 问题:
1.为什么我这样定义在SQL/Plus中不能通过呢?
错误如下:
type use <an identifier> <a double-quoted delimited-identifier> form current cursor2.如果上面的结构正确,如何得到第1,2,3个数据呢?
3.如果上面的结构正确,而且定义的长度为3,第一次insert 3个值,以后想替换这三个值,怎么替换呢?长度不变的情况下。谢谢先!
DECLARE
TYPE ABC IS TABLE OF NUMBER;
X ABC := ABC(4, 5, 6);
BEGIN
FOR i IN 1..x.count LOOP
dbms_output.put_line(x(i));
END LOOP;
END;
/