如何清空 PL SQL 数组? 如题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也不知道你是怎么定义数组的。给一个例子吧。TYPE tArray100 IS VARRAY(100) OF VARCHAR2(10) NOT NULL; vName_List tArray100 := tArray100('AAA','BBB'); vEmpty_List tArray100 := tArray100();后面那个就是清空了。 重新初始化一下就可以了declare type tab_numbers is table of number; -- 定义数组类型 lt tab_numbers; -- 定义一个未初始化的数组begin lt := tab_numbers(); -- 初始化一个空数组,无任何元素 lt.extend; -- 扩展数组,扩展一个元素 lt(1) := 100; -- 数组下标从1开始 lt.extend(3); -- -- 扩展数组,扩展3个元素 lt(2) := 1002; lt(3) := 1003; lt(4) := 1004; -- lt(5) := 0; 这里将不允许,因为不存在此下标之元素 for i in 1..lt.count loop -- lt.count 取得数组元素个数 dbms_output.put_line(lt(i)); end loop;end; 谢谢大家!终于找到更简单的方法了!lt.DELETE; 这样就可以了。 INSERT执行效率慢 我想记录一个关与哪些人查询这个表的记录 求助一条SQL语句 以前没怎么用Oracle,问一个极其可笑的问题。 弱弱的问一个关于数据字典的问题 关于触发器的一个小问题,大家有空进来看看 关于数据导入oracle 的问题,急呀,在线等待中。。。。。 请教:一个返回最新状态的函数 rh8+oracle9i中oracle的启动问题! 急! 新手提问 求教SQL查询教程 oracle contains问题,着急,一小时结帖
vName_List tArray100 := tArray100('AAA','BBB');
vEmpty_List tArray100 := tArray100();后面那个就是清空了。
重新初始化一下就可以了
declare
type tab_numbers is table of number; -- 定义数组类型
lt tab_numbers; -- 定义一个未初始化的数组
begin
lt := tab_numbers(); -- 初始化一个空数组,无任何元素
lt.extend; -- 扩展数组,扩展一个元素
lt(1) := 100; -- 数组下标从1开始
lt.extend(3); -- -- 扩展数组,扩展3个元素
lt(2) := 1002;
lt(3) := 1003;
lt(4) := 1004;
-- lt(5) := 0; 这里将不允许,因为不存在此下标之元素
for i in 1..lt.count loop -- lt.count 取得数组元素个数
dbms_output.put_line(lt(i));
end loop;
end;
终于找到更简单的方法了!
lt.DELETE; 这样就可以了。