oracle 游標 學習

2022-03-14 17:22:36 字數 886 閱讀 9908

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.宣告游標必須指定名稱...