SQL-Oracle游标
生活随笔
收集整理的這篇文章主要介紹了
SQL-Oracle游标
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
游標提供了一種從集合性質的結果集中提供出單條記錄的手段。初始時指向首記錄。
游標的種類
靜態游標、REF游標靜態游標:能夠理解為一個數據快照,打開游標后的結果集是數據庫表中數據的備份,數據不會對表的DML操作而改變。
①顯式靜態游標:是指在使用之前必須有明白的游標定義,這樣的游標的定義會關聯數據查詢語句。一般會返回一行或多行,打開游標后能夠利用游標的位置對結果集進行檢索,使之返回單一的行記錄,用戶能夠操作該記錄,關閉游標后就不能對結果集進行操作。
②隱式靜態游標:和顯式游標不同,它被PL/SQL自己主動管理,也被稱為SQL游標。
顯示游標的使用
語法
游標中簡單的loop語句
eg:
須要注意的是:使用fetch…into..提取數據的時候的單條提取,數據量較大時效率比較低。
使用fetch…bulk collect into 提取大數據量的游標數據
eg:
利用cursor … for … loop 便利游標數據。使用簡潔、方便
eg:
帶參數的游標
eg:
- 隱式游標
隱式游標和顯式游標有所差異,它顯沒有顯式游標的課操作性,每當執行DQL或DML語句時,PL/SQL會打開一個隱式游標,隱式游標不受用戶控制。
①隱式游標由pl/sql自己主動管理
②隱式游標的默認名稱是SQL
③DQL和DML語句產出隱式游標
④隱式游標的屬性值是指是最新執行的sql語句的。
總結
以上是生活随笔為你收集整理的SQL-Oracle游标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【译】JS基础算法脚本:类数组(argu
- 下一篇: 通过命令删除在ambari界面上无法删除