日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle復(fù)合類型中的表有哪些?

以下的文章主要描述的是Oracle 復(fù)合類型,以及在Oracle數(shù)據(jù)庫(kù)中的變量的幾種類型的詳細(xì)介紹。以下就是文章的詳細(xì)內(nèi)容介紹,希望你瀏覽之后會(huì)給你在Oracle 復(fù)合類型的學(xué)習(xí)方面帶來一些幫助。

發(fā)展壯大離不開廣大客戶長(zhǎng)期以來的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都混凝土攪拌罐車等,在網(wǎng)站建設(shè)公司、成都全網(wǎng)營(yíng)銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。

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

字符型

引用型

復(fù)合型

其中,Oracle 復(fù)合類型包括:table 表和數(shù)組 array

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

一.索引表:

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

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

使用: 因?yàn)椴荒苤苯邮褂?索引表名 所以先定義個(gè)變量

 
 
 
  1. v_temptable_table v_table; 

索引表的特點(diǎn):

① 索引表中只有兩列

②只能放在內(nèi)存中

③不能使用DML 操作

④使用較簡(jiǎn)單

索引表練習(xí)

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中的每一條數(shù)據(jù)放入索引表中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;

二.嵌套表:

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

type 表名 is table of 類型 ;

使用:定義變量并初始化

 
 
 
  1. v_my_nested v_nested := v_nested(‘a(chǎn)a’,’bb’); 

特點(diǎn):

1.可以使用DML 操作

2.使用前需要初始化

3.可用EXTEND方法擴(kuò)展

練習(xí):

 
 
 
  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;
  5. /

三.?dāng)?shù)組:array

定義:

type 數(shù)組名 is varry(***下標(biāo)值界限) of 類型 ;

注意:使用時(shí)先初始化,能使用DML 操作

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

定義數(shù)組***100上限

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

定義數(shù)組變量并開空間

 
 
 
  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;

四.Oracle 復(fù)合類型的方法

關(guān)鍵字 extend 只用于嵌套表和數(shù)組中

count 用于計(jì)算長(zhǎng)度

first 指向***個(gè)

extend 擴(kuò)展空間個(gè)數(shù)

Last 指向***一個(gè)

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

next 向下移

priev 向上移

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


本文題目:Oracle復(fù)合類型中的表有哪些?
路徑分享:http://www.dlmjj.cn/article/djjcghg.html