成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教您Oracle動態查詢語句的用法

數據庫 Oracle
動態查詢是Oracle數據庫中的一類特殊查詢方法,下文就教您Oracle動態查詢語句的用法,希望對您能夠有所幫助。

Oracle動態查詢語句是一類特殊的查詢語句,下面就為您詳細介紹Oracle動態查詢語句的語法,如果您對Oracle動態查詢方面感興趣的話,不妨一看。

1. 當使用EXECUTE IMMEDIATE語句處理單行查詢時,需要使用INTO子句接受返回數據:

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

2. EXECUTE IMMEDIATE只能用于處理單行查詢,為了動態處理SELECT語句所返回的多行數據,需要定義游標變量,并使用OPEN-FOR, FETCH, CLOSE語句共同完成。具體步驟如下:

#1 定義游標變量:因為動態處理多行查詢需要使用游標變量完成,所以需要在定義部分定義游標變量,語法如下:

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

#2 打開游標變量:打開游標變量會執行游標變量所對應的動態SELECT語句,并將查詢結果存放到游標結果集。語法如下:

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

#3 提取數據:提取數據用于將結果集中的行數據存放到PL/SQL變量,語法如下:                     

  1. FETCH cursor_variable INTO {VAR1}; 

#4 關閉游標變量:關閉游標變量用于釋放游標結果集,語法如下:

  1. CLOSE cursor_variable; 

實例如下:

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

以上就是Oracle動態查詢語句的用法介紹。

 

 

【編輯推薦】

oracle查詢當前時間的實現

帶您了解Oracle層次查詢

帶您深入了解Oracle臨時表

Oracle with語句的用法

常見的ORACLE數據類型介紹

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-18 16:27:37

2010-09-07 09:45:48

SQL語句

2010-11-25 13:45:07

MySQL查詢語句

2010-09-28 11:28:40

SQL字段屬性

2010-10-27 14:27:13

oracle查詢語句日

2010-10-26 10:48:16

ORACLE備份

2010-11-18 16:41:13

oracle死鎖

2010-09-07 10:42:12

SQL語句

2010-10-27 15:40:14

oracle分頁查詢

2010-10-14 10:28:18

MySQL動態視圖

2010-11-16 09:49:22

Oracle重建索引

2010-10-28 11:29:18

ORACLE用戶權限

2010-10-27 15:03:47

Oracle with

2010-10-08 16:49:01

MySQL alter

2010-09-25 11:02:33

SQL主鍵

2010-11-25 14:56:46

MySQL全文查詢

2010-09-26 13:56:43

SQL遠程查詢

2010-11-25 10:44:30

2010-10-28 09:21:42

oracle中存圖片

2010-10-29 11:51:30

oracle用戶名
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91高清在线观看 | 在线播放中文字幕 | 国产免费视频在线 | 91精品一区二区三区久久久久 | 中文字幕在线一区二区三区 | 日本精品久久久久久久 | 欧美性猛交 | 成人精品一区二区三区中文字幕 | 久热精品视频 | av 一区二区三区 | 韩日精品一区 | 98成人网 | 国产免费一区二区三区最新6 | 夜夜草| 亚洲网站在线观看 | 亚洲最新网址 | 91中文字幕在线观看 | 欧美精品网站 | 国产999精品久久久 精品三级在线观看 | 国产成人久久av免费高清密臂 | 91亚洲国产成人精品一区二三 | 一区二区三区免费 | 美女激情av| 亚洲一区二区三区在线播放 | 99热视| av看片网| 国内精品久久久久久 | 成人高潮片免费视频欧美 | 国产精品 欧美精品 | 国产一区二区三区免费 | 久久偷人| 久久中文字幕一区 | 日韩视频一区二区 | 亚洲精久久久 | www.四虎.com| 亚洲一区二区三 | 狠狠视频| 亚洲视频在线看 | 亚洲久久在线 | 亚洲综合色婷婷 | 国产91在线 | 欧美 |