日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 数组类型

發布時間:2024/4/17 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 数组类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?http://fxz-2008.iteye.com/blog/469766

oracle數組例子

  • 博客分類:
  • Oracle
Oracle Pl/sql代碼 ?
  • --固定數組 ??
  • 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;??
  • ?

    與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的oracle 数组类型的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。