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

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
教您Oracle動(dòng)態(tài)查詢語(yǔ)句的用法

Oracle動(dòng)態(tài)查詢語(yǔ)句是一類(lèi)特殊的查詢語(yǔ)句,下面就為您詳細(xì)介紹Oracle動(dòng)態(tài)查詢語(yǔ)句的語(yǔ)法,如果您對(duì)Oracle動(dòng)態(tài)查詢方面感興趣的話,不妨一看。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),濟(jì)陽(yáng)企業(yè)網(wǎng)站建設(shè),濟(jì)陽(yáng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,濟(jì)陽(yáng)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,濟(jì)陽(yáng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1. 當(dāng)使用EXECUTE IMMEDIATE語(yǔ)句處理單行查詢時(shí),需要使用INTO子句接受返回?cái)?shù)據(jù):

 
 
 
  1. DECLARE
  2. query_stat VARCHAR2(100):='SELECT * FROM emp'||'WHERE empno=:eno';
  3. emp_record emp%ROWTYPE;
  4. BEGIN
  5. EXECUTE IMMEDIATE query_stat INTO emp_record USING &eno;
  6. dbms_output.put_line('姓名:'||emp_record.ename||',崗位:'||emp_record.job);
  7. END;

2. EXECUTE IMMEDIATE只能用于處理單行查詢,為了動(dòng)態(tài)處理SELECT語(yǔ)句所返回的多行數(shù)據(jù),需要定義游標(biāo)變量,并使用OPEN-FOR, FETCH, CLOSE語(yǔ)句共同完成。具體步驟如下:

#1 定義游標(biāo)變量:因?yàn)閯?dòng)態(tài)處理多行查詢需要使用游標(biāo)變量完成,所以需要在定義部分定義游標(biāo)變量,語(yǔ)法如下:

 
 
 
  1. TYPE cursortype IS REF CURSOR;
  2.                 cursor_variable cursortype;

#2 打開(kāi)游標(biāo)變量:打開(kāi)游標(biāo)變量會(huì)執(zhí)行游標(biāo)變量所對(duì)應(yīng)的動(dòng)態(tài)SELECT語(yǔ)句,并將查詢結(jié)果存放到游標(biāo)結(jié)果集。語(yǔ)法如下:

 
 
 
  1. OPEN cursor_variable FOR dynamic_string
  2.                              [USING bind_argument];

#3 提取數(shù)據(jù):提取數(shù)據(jù)用于將結(jié)果集中的行數(shù)據(jù)存放到PL/SQL變量,語(yǔ)法如下:

 
 
 
  1. FETCH cursor_variable INTO {VAR1};

#4 關(guān)閉游標(biāo)變量:關(guān)閉游標(biāo)變量用于釋放游標(biāo)結(jié)果集,語(yǔ)法如下:

 
 
 
  1. CLOSE cursor_variable;

實(shí)例如下:

 
 
 
  1. DECLARE
  2.     TYPE empcurtyp IS REF CURSOR;
  3.     emp_cv empcurtyp;
  4.     emp_record emp%ROWTYPE;
  5.     sql_stat VARCHAR2(100);
  6. BEGIN
  7.      sql_stat :='SELECT * FROM emp WHERE deptno=:dno';
  8.      OPEN emp_cv FOR sql_stat USING &dno;
  9.      LOOP
  10.         FETCH emp_cv INTO emp_record;
  11.         EXIT WHEN emp_cv%NOTFOUND;
  12.         dbms_output.put_line('雇員名:'||emp_record.ename||',工資:'||emp_record.sal);
  13.      END LOOP;
  14.      CLOSE emp_cv;
  15. END;

以上就是Oracle動(dòng)態(tài)查詢語(yǔ)句的用法介紹。


分享標(biāo)題:教您Oracle動(dòng)態(tài)查詢語(yǔ)句的用法
分享鏈接:http://www.5511xx.com/article/dphshhp.html