![利用批量采集实现oracle游标批取sql语句 利用批量采集实现oracle游标批取sql语句](/rjstyle/noimg/42.webp)
复制代码代码如下所示:
声明
游标SELECT * FROM t_depart C1;
v_depart t_depart %ROWTYPE;
型v_code_type是表t_depart depart_code分型;
v_code v_code_type;
型v_name_type是表t_depart depart_name分型;
v_name v_name_type;
开始
开放的C1;
拿C1散装收集到v_code,v_name;
我在1 v_code.count环..
dbms_output.put_line(v_code(我)| || | v_name(我));
结束循环;
关闭C1;
结束;
通过上面这个例子我们可以看到,如果很多的话列,每个定义一个集合列似乎有些麻烦,可以设置和%一起使用,简化程序式!
复制代码代码如下所示:
声明
游标SELECT * FROM t_depart C1;
型v_depart_type是t_depart %ROWTYPE表;
v_depart v_depart_type;
开始
开放的C1;
拿C1散装收集到v_depart;
我在1 v_depart.count环..
dbms_output.put_line(v_depart(我)。depart_code | || |
v_depart(我)depart_name);
结束循环;
关闭C1;
结束;
当输出结果可以使用Count属性集,可以使用第一个和最后一个,在参考%ROWTYPE内容时有一个需要注意的地方v_depart(我)。depart_code,但不v_depart.depart_code(我),当然不是这样写的,即使的含义是不相同的。
复制代码代码如下所示:
声明
游标SELECT * FROM t_depart C1;
型v_depart_type是t_depart %ROWTYPE表;
v_depart v_depart_type;
开始
开放的C1;
拿C1散装收集到v_depart;
我在v_depart第一.. v_depart.last回路。
dbms_output.put_line(v_depart(我)。depart_code | || |
v_depart(我)depart_name);
结束循环;
关闭C1;
结束;