成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle 復合類型中的表有哪些?

數據庫 Oracle
以下的文章主要描述的是Oracle 復合類型,你如果對Oracle 復合類型的實際操作有興趣的話你就可以點擊以下的文章進行觀看了。

以下的文章主要描述的是Oracle 復合類型,以及在Oracle數據庫中的變量的幾種類型的詳細介紹。以下就是文章的詳細內容介紹,希望你瀏覽之后會給你在Oracle 復合類型的學習方面帶來一些幫助。

 

在Oracle中的變量有如下幾種類型:數字型

 

字符型

 

引用型

 

復合型

 

其中,Oracle 復合類型包括:table 表和數組 array

 

table 表又可分為: 1. 索引表 index table 2.嵌套表 nested table

 

 

一.索引表:

 

定義:(練習中表名均為 v_table)

 

type 索引表名 is table of 類型 index by binary_integer;

 

 

 

使用: 因為不能直接使用 索引表名 所以先定義個變量

 

  1. v_temptable_table v_table;  

 

 

索引表的特點:

 

① 索引表中只有兩列

 

②只能放在內存中

 

③不能使用DML 操作

 

④使用較簡單

 

索引表練習

 

declare

 

定義索引表

 

  1. type v_table is table of emp%rowtype index by binary_integer; 

 

定義索引表變量

 

  1. v_emp v_table;  
  2. cursor cur_emp is select * from emp;  
  3. v_num number:=0;  
  4. begin 

 

把EMP中的每一條數據放入索引表中q 

 

  1. for v_e in cur_emp loop  
  2. v_numv_num:=v_num+1;  
  3. select * into v_emp(v_num) from emp where ename=v_e.ename;  
  4. end loop; 

 

輸出每一條記錄的名字

 

  1. for I in 1..v_emp.count loop  
  2. dbms_output.put_line(v_emp(i).ename);  
  3. end loop;  
  4. end;  
  5. /  

 

 

 

二.嵌套表:

 

定義:(練習中表名均為v_nested)

 

type 表名 is table of 類型 ;

 

 

 

使用:定義變量并初始化

 

 

  1. v_my_nested v_nested :v_nested(‘aa’,’bb’);  

 

 

特點:

 

1.可以使用DML 操作

 

2.使用前需要初始化

 

3.可用EXTEND方法擴展

 

練習:

 

 

  1. declare  
  2. type v_nested is table of varchar2(20);  
  3. v_my_nested v_nestedv_nested:=v_nested('aa','bb'); 

初始化

 

  1. begin  
  2. v_my_nested.extend(3);  
  3. v_my_nested(5):='ee';  
  4. end;  

 

 

 

三.數組:array

 

定義:

 

type 數組名 is varry(***下標值界限) of 類型 ;

 

 

 

注意:使用時先初始化,能使用DML 操作 

 

  1. v_my_varry[100]:=v_varray('aa','bb');   
  2. declare  

 

定義數組***100上限

 

 

  1. type v_array is array(100) of emp.ename%type; 

 

定義數組變量并開空間 

 

  1. v_arr v_arrayv_array:=v_array();  
  2. cursor cur_emp is select * from emp;  
  3. v_num number:=0;  
  4. begin  
  5. v_arr.extend(100);   
  6. for v_e in cur_emp loop  
  7. v_numv_num:=v_num+1;  
  8. select ename into v_arr(v_num) from emp where ename=v_e.ename;  
  9. end loop;  
  10. for I in 1..v_arr.count loop  
  11. dbms_output.put_line(v_arr(i));  
  12. end loop;  
  13. end;  
  14. /  

 

 

四.Oracle 復合類型的方法

 

關鍵字 extend 只用于嵌套表和數組中

 

count 用于計算長度

 

first 指向***個

 

extend 擴展空間個數

 

Last 指向***一個

 

exist 判斷是否存在 存在 is not null 不存在 is null

 

next 向下移

 

priev 向上移

 

delete(n) 刪除記錄(n可指定具體一行)

 

【編輯推薦】

  1. Oracle企業的績效管理統升級版簡介
  2. 支付寶如何用Oracle 11g創建新一代數據的分析
  3. Oracle數據庫提升效率,用3PAR
  4. Oracle加速計劃與推出的新門戶網站簡介
  5. Oracle數據庫的統計數據與其生成的具體方式

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-20 09:22:27

Oracle 復合類型

2010-04-22 09:42:00

2010-04-27 09:38:57

Oracle修改表ow

2010-04-21 09:12:56

Oracle JDBC

2010-05-05 09:33:46

Oracle事務

2010-04-16 09:03:28

Oracle 存儲過程

2010-04-06 17:36:15

Oracle數據字典

2010-04-09 09:46:38

Oracle RAC

2010-04-15 10:34:16

Oracle程序開發

2010-03-29 13:33:27

Oracle模式

2010-04-28 12:24:56

Oracle數據庫

2010-05-07 18:44:28

Oracle存儲過程

2010-04-21 14:11:56

Oracle數據庫

2014-11-07 10:05:38

OSPFLSA

2020-03-23 08:15:43

JavaScriptError對象函數

2010-05-06 15:44:08

Oracle Nvl函

2010-05-07 10:19:48

Oracle 注意事項

2010-04-22 10:01:44

Oracle收購SUN

2010-05-07 17:56:10

Oracle數據庫安全

2010-05-04 08:50:24

Oracle表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久中文字幕视频 | 欧州一区二区 | 午夜精品91 | 在线观看av网站永久 | 精品无码久久久久久国产 | 中文字幕一区二区三区日韩精品 | 日本亚洲精品成人欧美一区 | 久久大| 成年无码av片在线 | 国产精品明星裸体写真集 | 亚洲伊人精品酒店 | 欧美日韩成人在线 | www狠狠爱com | h视频在线观看免费 | 久久日韩粉嫩一区二区三区 | 亚洲av毛片| 日韩在线视频免费观看 | 日韩视频一区二区 | 成人无遮挡毛片免费看 | 成人免费淫片aa视频免费 | 精品九九九 | av在线免费播放 | 日本福利在线观看 | 国产午夜视频 | 中文亚洲字幕 | 黑人粗黑大躁护士 | 国产乱码久久久久久一区二区 | 99久久婷婷国产综合精品电影 | 天天操天天天干 | 一区二区三区四区不卡 | 日韩电影免费在线观看中文字幕 | 久草中文在线 | 日韩精品免费视频 | 欧美 日本 国产 | 91欧美| 特级黄色毛片 | 精品久久国产老人久久综合 | 在线看免费的a | 亚洲精品一区二三区不卡 | 亚洲乱码一区二区三区在线观看 | 日韩精品免费在线观看 |