Oracle中的数组
来源:互联网 发布:icon在线转换软件 编辑:程序博客网 时间:2024/06/10 12:02
--固定数组
declare
type type_array is varray(10) of varchar2(20);
var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb');
begin
for i in 1..var_array.count loop
dbms_output.put_line(var_array(i));
end loop;
end;
--可变数组
declare
type type_array is table of varchar2(20) index by binary_integer;
var_array type_array;
begin
var_array(1):='aa';
var_array(2):='bb';
for i in 1..var_array.count loop
dbms_output.put_line( var_array(i));
end loop;
end;
--可变数组取表
declare
begin
end;
create or replace procedure proc_stock(n number)
as
var_stock_code varchar2(10);
var_stock_price number;
begin
for i in 1..n loop
var_stock_code:= lpad(STR1 =>i ,LEN =>6 ,PAD =>'0' ) ;
var_stock_price:=trunc(dbms_random.value*100)+1;
--dbms_output.put_line(var_stock_code);
--dbms_output.put_line(var_stock_price);
insert into t_stock (stockcode,stockprice)
values(var_stock_code,var_stock_price);
commit;
end loop;
end;
declare
begin
proc_stock(1000000);
end;
--用游标访问 14.578秒 13.5 13.8
declare
cursor cur is select * from t_stock;
row_stock t_stock%rowtype;
begin
open cur;
loop
fetch cur into row_stock;
exit when cur%notfound;
null;
end loop;
close cur;
end;
--用数组实现 4.813 1.953 2
declare
type type_array is table of t_stock%rowtype index by binary_integer;
var_array type_array;
begin
select * bulk collect into var_array from t_stock;
for i in 1..var_array.count loop
null;
end loop;
end;
--访问自定义表
declare
type type_record is record(
username varchar2(20),
sex varchar2(2)
);
type_record_user type_record;
type type_array is table of type_record_user%type index by binary_integer;
var_array type_array;
begin
select username,sex bulk collect into var_array from tuser;
for i in 1..var_array.count loop
dbms_output.put_line(var_array(i).username);
dbms_output.put_line(var_array(i).sex);
end loop;
end;
- oracle中的数组
- Oracle 中的数组
- Oracle中的数组
- Oracle中的数组
- oracle中的数组
- 关于ORACLE中的数组:记录同集合
- oracle 中的表变量(数组变量)
- ORACLE中的数组:记录同集合
- oracle 中的集合(联合数组 内嵌表 可变数组)
- ORACLE中INDEX BY BINARY_INTEGER在联合数组中的使用
- 将字节数组存放到oracle中的blob中
- Oracle中的数组以及table()函数的使用备忘录
- oracle数组
- oracle 数组
- oracle 数组
- oracle 数组
- Oracle 数组
- Oracle 数组
- 批处理 20分钟后待机
- 适配不同分辨率&hdpi、mdpi、ldpi&横屏竖屏()
- 赠书热抢计划
- Jboss 使用
- sharepoint 网站备份还原
- Oracle中的数组
- zju2478编码Encoding
- Java中Could not find the main class.program will的解决方法(转)
- 创业与投资的关系大揭密
- BW:Change run是干嘛的?
- 关于C++对象的自杀
- VB分析超过64K的网页内容(基于XMLHTTP和字节数组处理)
- 查杀ORACLE锁表 锁记录进程
- Google Map二次开发——API方式