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

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

新聞中心

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

Oracle動(dòng)態(tài)查詢語(yǔ)句是一類特殊的查詢語(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)銷,網(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í)刻保持專業(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ǔ)句的用法介紹。


新聞名稱:教您Oracle動(dòng)態(tài)查詢語(yǔ)句的用法
分享URL:http://www.dlmjj.cn/article/dphshhp.html