在oracle中,有数组的概念,使用起来很方便,效率比传统的使用游标要高很多,比如下面的形式:
declare
v_user_id_list dbms_sql.Varchar2_Table;
v_user_name_list dbms_sql.Varchar2_Table;
begin
--从用户表中获取所有的用户做相关处理
select user_id,user_name bulk collect into v_user_id_list ,v_user_name_list from tb_user;
for i in 1 .. v_user_id_list.count loop
--循环每一个用户做相关操作...
end loop;
end;
在SQL Server中要实现上面的过程,会稍微麻烦些,下面是具体的实现过程:
create table tb_user
(
user_id varchar(50),
user_name varchar(50),
create_time datetime
);
insert into tb_user values('zhangsan','张三',getdate());
insert into tb_user values('lisi','李四',getdate());
insert into tb_user values('wangwu','王五',getdate());
insert into tb_user values('zhaoliu','赵柳',getdate());
select * from tb_user;