PLSQL Language Referenc-PL/SQL靜態SQL-查詢結果集處理
查詢結果集處理
在PL/SQL中,就像傳統的資料庫應用程式一樣,使用游標來處理查詢結果集。
在PL/SQL中可以使用隱式和顯式游標。前者需要較少的程式碼,後者更靈活,例如顯式游標可以接受引數。
下面的語句使用隱式游標:SELECT INTO、隱式游標FOR迴圈。
下面的語句使用顯式游標:顯式游標FOR迴圈(你定義顯式游標,但由PL/SQL管理它)、OPEN-FETCH-CLOSE(由你定義和管理)
使用SELECT INTO處理查詢結果集
使用隱式游標,SELECT INTO語句從一個或多個資料庫表獲取資料(類似於SQL的SELECT語句),然後把它們儲存在變數中(SQL的SELECT語句做不到)
(1)單行結果集
如果希望查詢只返回一行,可以使用SELECT INTO語句儲存該行的值到一個或多個變數中或到一個記錄變數中;如果返回結果可能是多行,但你只關心第n行,則可以使用使用where rownum = n來限制結果集。
(2)大的多行結果集
如果需要將大量的表資料賦值給變數,可以使用帶BULK COLLECT的SELECT INTO語句,該語句獲取整個結果集到一個或多個集合變數中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1122709/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Referenc-PL/SQL靜態SQL-帶有子查詢的查詢結果集處理SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-事務處理和控制SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-使用顯式游標OPEN-FETCH-CLOSE處理查詢結果集SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-偽列SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-語句SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-事務處理和控制-savepoint語句SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-自治事務(二)SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數SQL變數
- PLSQL Language Referenc-PL/SQL靜態SQL-事務處理和控制-隱式回滾SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-事務處理和控制-覆蓋預設的鎖SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-游標-顯式游標SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-自治事務-控制自治事務SQL
- PLSQL Language Referenc-PL/SQL動態SQL-何時需要動態SQLSQL
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-建立游標變數SQL變數
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-游標變數賦值SQL變數賦值
- PLSQL Language Referenc-PL/SQL動態SQL-本地動態SQL(EXECUTE IMMEDIATE語句)SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-游標-開啟和關閉顯式游標SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-游標變數作為宿主變數SQL變數
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-開啟和關閉游標變數SQL變數
- PLSQL Language Referenc-PL/SQL動態SQL-練習:在動態SQL塊中呼叫子程式。SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-游標變數作為子程式引數SQL變數
- PLSQL Language Referenc-PL/SQL動態SQL-動態SQL中重複的佔位符名名稱SQL
- 動態sql查詢結果多行的處理情況SQL
- PLSQL Language Referenc-PL/SQL動態SQL-練習:在USING子句中未初始化的變數表示NULLSQL變數Null
- PLSQL Language Referenc-PL/SQL子程式-前向宣告SQL
- PLSQL Language Referenc-PL/SQL子程式-子程式呼叫SQL
- PB帶引數帶結果集的動態SQL查詢SQL
- PLSQL Developer 複製查詢結果 卡頓SQLDeveloper
- PLSQL Language Referenc-PL/SQL集合和記錄-多維集合SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-巢狀表SQL巢狀
- PLSQL Language Referenc-PL/SQL集合和記錄-集合型別SQL型別
- PLSQL Language Referenc-PL/SQL子程式-使用子程式的原因SQL
- Mybatis底層原理學習(三):查詢結果集的處理原理MyBatis
- JAVA資料庫處理(連線,資料查詢,結果集返回)Java資料庫
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-將集合操作結果賦給巢狀表SQL變數賦值巢狀
- PLSQL Language Referenc-PL/SQL集合和記錄-集合構造器SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-關聯陣列SQL陣列
- PLSQL Language Reference-PL/SQL子程式-PL/SQL函式結果快取(二)SQL函式快取