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

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中的每一條數據放入索引表中

 

 

  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;  

 

 

 

 

 

二.嵌套表:

 

定義:(練習中表名均為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');初始化  
  4. begin  
  5. v_my_nested.extend(3);  
  6. v_my_nested(5):='ee';  
  7. 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));end loop;  
  12. end;  

 

 

 

 

四.Oracle 復合類型的方法:

 

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

 

count 用于計算長度

 

first 指向***個

 

extend 擴展空間個數

 

Last 指向***一個

 

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

 

next 向下移

 

priev 向上移

 

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

 

文章出自:http://www.programbbs.com/doc/4894.htm 

【編輯推薦】

  1. 如何配置Oracle數據庫
  2. Oracle數據庫的四種基本的啟動方式
  3. 不為人知的Oracle控制文件重建
  4. OraclePL編程語言的優點介紹
  5. Oracle控制文件如何高效管理

 

責任編輯:佚名 來源: programbbs
相關推薦

2010-05-05 10:49:34

Oracle 復合類型

2010-07-19 09:31:53

SQL Server系

2010-04-06 17:36:15

Oracle數據字典

2010-04-22 09:42:00

2023-01-06 10:52:30

SQL索引存儲

2010-04-27 09:38:57

Oracle修改表ow

2021-05-10 11:29:00

云計算

2010-04-15 10:34:16

Oracle程序開發

2014-11-07 10:05:38

OSPFLSA

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-04 08:50:24

Oracle表

2011-06-06 13:30:04

復合機解析

2024-01-23 16:54:38

2010-05-31 10:35:12

MySQL數據類型

2023-04-24 12:37:39

光纖單模光纖多模光纖

2022-06-15 08:17:36

Monkey工具

2024-09-12 16:52:38

2010-04-21 09:12:56

Oracle JDBC
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九久久这里只有精品 | 国产精品网址 | 欧美13videosex性极品 | 亚洲欧美中文日韩在线v日本 | 中文字幕亚洲区一区二 | 久久国产精品免费一区二区三区 | 精品一级毛片 | 久久成人精品视频 | 国产精品综合一区二区 | 亚洲视频二区 | 欧洲精品一区 | 天天干在线播放 | 欧美成ee人免费视频 | 羞羞的视频免费看 | 日日干日日操 | 激情av在线| 欧美精品一区免费 | 女朋友的闺蜜3韩国三级 | 亚洲欧美日韩网站 | 午夜久久 | 国产精品毛片一区二区三区 | 亚洲精品在线免费 | 日韩一区不卡 | 亚洲国产专区 | www日本高清视频 | 九九视频在线观看视频6 | a看片| 精久久久| 神马久久久久久久久久 | 成人免费精品视频 | 日本精品裸体写真集在线观看 | 亚洲一区二区免费 | 免费看黄视频网站 | 日韩精品在线免费观看 | 日韩欧美1区2区 | 伊人在线| 一区二区三区在线免费观看 | 欧美a级成人淫片免费看 | 黄免费观看视频 | 日韩精品一区二区三区视频播放 | 在线视频亚洲 |