1,什麼是游標?
①從表中檢索出結果集,從中每次指向一條記錄進行互動的機制。
這些應用程式需要一種機制來一次處理一行或連續的幾行。而游標是對提供這一機制的結果集的擴充套件。
游標是通過游標庫來實現的。游標庫是常常作為資料庫系統或資料訪問 api 的一部分而得以實現的軟體,
用來管理從資料來源返回的資料的屬性(結果集)。這些屬性包括併發管理、在結果集中的位置、返回的行數,
以及是否能夠在結果集中向前和/或向後移動(可滾動性)。
游標跟蹤結果集中的位置,並允許對結果集逐行執行多個操作,在這個過程中可能返回至原始表,也可能不返回至原始表。
換句話說,游標從概念上講基於資料庫的表返回結果集。
由於它指示結果集中的當前位置 ,就像計算機螢幕上的游標指示當前位置一樣,「游標」由此得名。
2,游標有什麼作用?
①指定結果集中特定行的位置。
②基於當前的結果集位置檢索一行或連續的幾行。
③在結果集的當前位置修改行中的資料。
④對其他使用者所做的資料更改定義不同的敏感性級別。
⑤可以以程式設計的方式訪問資料庫。
3,為什麼避免使用游標?
①在建立游標時,最需要考慮的事情是,「是否有辦法避免使用游標?」
因為游標的效率較差,如果游標操作的資料超過1萬行,那麼就應該改寫;
如果使用了游標,就要盡量避免在游標迴圈中再進行表連線的操作。
4,oracle游標的型別?
①靜態游標:結果集已經確實(靜態定義)的游標。分為隱式和顯示游標。
⑴隱式游標:所有dml語句為隱式游標,通過隱式游標屬性可以獲取sql語句資訊。
⑵顯示游標:使用者顯示宣告的游標,即指定結果集。當查詢返回結果超過一行時,就需要乙個顯式游標。
②ref游標:動態關聯結果集的臨時物件。
Oracle游標學習筆記
游標按以下操作進行 parse 解析 bind 繫結 open 開啟 execute 執行 fetch 回取 close 關閉 1.寫自己第乙個游標pl sql declare cursor c s is select from user tables begin open c s 開啟游標 clo...
Oracle游標學習二
1.定義游標是,可以返回多個列 使用變數處理 declare cursor cur emp is select p.empno,p.ename from scott.emp p 宣告顯示游標 t empno scott.emp.empno type t ename scott.emp.ename t...
oracle學習筆記(五)游標
游標在資料庫操作中有著十分重要的作用,它簡單地說就相當於指標,針對表中檢索出來的結果進行操作,游標分為顯示游標和隱式游標。顯示游標是使用者可以自己宣告和操作的,通常用於操作查詢結果集。通過他來處理資料主要分為四步驟,首先是宣告游標,其次是開啟游標,然後讀取游標,最後關閉游標。1.宣告游標必須指定名稱...