新聞中心
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ù):
- DECLARE
- query_stat VARCHAR2(100):='SELECT * FROM emp'||'WHERE empno=:eno';
- emp_record emp%ROWTYPE;
- BEGIN
- EXECUTE IMMEDIATE query_stat INTO emp_record USING &eno;
- dbms_output.put_line('姓名:'||emp_record.ename||',崗位:'||emp_record.job);
- 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ǔ)法如下:
- TYPE cursortype IS REF CURSOR;
- 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ǔ)法如下:
- OPEN cursor_variable FOR dynamic_string
- [USING bind_argument];
#3 提取數(shù)據(jù):提取數(shù)據(jù)用于將結(jié)果集中的行數(shù)據(jù)存放到PL/SQL變量,語(yǔ)法如下:
- FETCH cursor_variable INTO {VAR1};
#4 關(guān)閉游標(biāo)變量:關(guān)閉游標(biāo)變量用于釋放游標(biāo)結(jié)果集,語(yǔ)法如下:
- CLOSE cursor_variable;
實(shí)例如下:
- DECLARE
- TYPE empcurtyp IS REF CURSOR;
- emp_cv empcurtyp;
- emp_record emp%ROWTYPE;
- sql_stat VARCHAR2(100);
- BEGIN
- sql_stat :='SELECT * FROM emp WHERE deptno=:dno';
- OPEN emp_cv FOR sql_stat USING &dno;
- LOOP
- FETCH emp_cv INTO emp_record;
- EXIT WHEN emp_cv%NOTFOUND;
- dbms_output.put_line('雇員名:'||emp_record.ename||',工資:'||emp_record.sal);
- END LOOP;
- CLOSE emp_cv;
- END;
以上就是Oracle動(dòng)態(tài)查詢語(yǔ)句的用法介紹。
新聞名稱:教您Oracle動(dòng)態(tài)查詢語(yǔ)句的用法
分享URL:http://www.dlmjj.cn/article/dphshhp.html


咨詢
建站咨詢
