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網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5080.html