declare
type num_varray is varray(100) of number;
v_num_varray num_varray;
begin
for j in 1..100
loop
v_num_varray:=num_varray(j);
end loop;
for i in 1..v_num_varray.count
loop
dbms_output.put_line(to_char(v_num_varray(i)));
end loop;
end;
结果:100我的目的结果:从1到100
如何改写?oracle plsqlplsql
type num_varray is varray(100) of number;
v_num_varray num_varray;
begin
for j in 1..100
loop
v_num_varray:=num_varray(j);
end loop;
for i in 1..v_num_varray.count
loop
dbms_output.put_line(to_char(v_num_varray(i)));
end loop;
end;
结果:100我的目的结果:从1到100
如何改写?oracle plsqlplsql
解决方案 »
- oracle 9i 为什么数据库字符集不能设置为AL16UTF16
- Oracle库怎样设置能忽略中文逗号(刚发现是能忽略的,然后换库报错了,希望不要版本打回。。。)
- 繁體系統下的Oracle查詢簡體系統下的SQL數據庫,中文是亂碼(問號),如何解決?
- 请教not in这样用对吗
- UNDOTBS1切换表空间的问题
- 数据量大时怎么解决Insert慢?
- 关于SQL查询问题?
- 新手提问:请问图片怎样存储?
- 求问一个select (select a from table) from table的问题?
- 求助帖:有大神可以发一发Oracle财务如何做清账吗(详细流程)??感激不尽!!!
- 表的排列可否按照表建立的先后顺序去排列?
- 很急啊,怎么没人回答
TYPE NUM_VARRAY IS VARRAY(100) OF NUMBER NOT NULL;
V_NUM_VARRAY NUM_VARRAY:=NUM_VARRAY();
BEGIN
FOR J IN 1 .. 100 LOOP
V_NUM_VARRAY.EXTEND;
V_NUM_VARRAY(J) := J;
END LOOP;
FOR I IN 1 .. V_NUM_VARRAY.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_NUM_VARRAY(I)));
END LOOP;
END;使用集合API方法EXTEND,在不适用任何实参或者是有一个实参的情况下,就可以添加一行元素。