av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Oracle復(fù)合類型中的表有哪些?

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

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

 
 
 
  1. v_temptable_table v_table; 

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

① 索引表中只有兩列

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

③不能使用DML 操作

④使用較簡單

索引表練習(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 類型 ;

注意:使用時先初始化,能使用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 用于計算長度

first 指向***個

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

Last 指向***一個

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

next 向下移

priev 向上移

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


標(biāo)題名稱:Oracle復(fù)合類型中的表有哪些?
當(dāng)前路徑:http://uogjgqi.cn/article/djjcghg.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流