日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Oracle 復(fù)合類(lèi)型所包含的表有哪些

我們大家都知道在Oracle里的變量主要有四種類(lèi)型:即,數(shù)字型,字符型,以及引用型和復(fù)合型,其中,Oracle 復(fù)合類(lèi)型包括,table 表與數(shù)組 array,table 的表又可分為, 1. 索引表 index table 2.嵌套表 nested table。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的邵東網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

一.索引表:

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

type 索引表名 is table of 類(lèi)型 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ù)放入索引表中

 
 
 
  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 類(lèi)型 ;

使用:定義變量并初始化

 
 
 
  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');初始化  
  4. begin  
  5. v_my_nested.extend(3);  
  6. v_my_nested(5):='ee';  
  7. end;  

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

定義:

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

注意:使用時(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ù)組變量并開(kāi)空間

 
 
 
  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 復(fù)合類(lèi)型的方法:

關(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可指定具體一行)

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

【編輯推薦】

  1. 如何配置Oracle數(shù)據(jù)庫(kù)
  2. Oracle數(shù)據(jù)庫(kù)的四種基本的啟動(dòng)方式
  3. 不為人知的Oracle控制文件重建
  4. OraclePL編程語(yǔ)言的優(yōu)點(diǎn)介紹
  5. Oracle控制文件如何高效管理

當(dāng)前名稱(chēng):Oracle 復(fù)合類(lèi)型所包含的表有哪些
當(dāng)前地址:http://www.5511xx.com/article/cogdpoc.html