oracle下巧用bulk collect实现cursor批量fetch建站知识
导读:1建站知识oracle下巧用bulk collect实现cursor批量fetch的sql语句,使用oracel的朋友可以试试了建设网站公司如何seo优化推广网站。
在一般的情况下,使用批量fetch的几率并不是很多,但是Oracle提供了这个功能我们最好能熟悉一下,说不定什么时候会用上它。
复制代码 代码如下:
declare cursor c1 is select * from t_depart; v_depart t_depart%rowtype ; type v_code_type is table of t_depart.depart_code%type ; v_code v_code_type ; type v_name_type is table of t_depart.depart_name%type ; v_name v_name_t建设网站ype ; begin open c1; fetch c1 bulk collect into v_code , v_name ; for i in 1..v_code.count loop dbms_output.put_line(v_code(i)||' '||v_name(i)); end loop;&nb网seo优化趋势sp; close c1; end;
通过上面的这个列子大家可以发现如果列很多的话,为每一列定义一个集合似乎有些繁琐,可以把集合和%rowtype结合起来一起使用简化程序!复制代码 代码如下:
declare cursor c1 is select * from t_depart; type v_depart_type is table of t_depart%rowtype ; v_depart v_depart_type ; begin open c1; fetch c1 bulk collect into v_depart ; for i in 1..v_depart.count loop dbms_output.put_line(v_depart(i).depart_code||' '|| v_depart(i).depart_name); end loop; close c1; end;
在输出结果时既可以使用集合的count属性和可以使用first和last,在引用%rowtype类型的内容时还有一个需要注意的地方是v_depart(i).depart_code,而不是v_depart.depart_code(i),当然没有这样的写法,即使有seo网站优化意义也并不一样。复制代码 代码如下:
declare cursor c1 is select * from t_depart; type v_depart_type is table of t_depart%rowtype ; v_depart v_depart_type ; begin open c1; fetch c1 bulk collect into v_depart ; for i in v_depart.first..v_depart.last loop dbms_output.put_line(v_depart(i).depart_code||' '|| v_depart(i).depart_name); end loop; close c1; end;
相关建设网站公司如何seo优化推广网站。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章oracle下巧用bulk collect实现cursor批量fetch建站知识主要讲述批量,巧用,oracle下巧用bulk collect实现c网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5080.html