-
去我的空間看看它,裡面有游標的用法。
-
我們這樣理解,接下來的2點是介紹,3點是游標:
首先,Oracle也是軟體。 只是他的底層是用C語言寫的。
當此軟體執行或編譯您的程式**時,您編寫的整個程式(包括有游標的位置)將作為字串讀入預言機中。 在預言機的解析器無錯誤地解析語法並讀取您有游標的位置後,它將根據游標的型別進行不同的處理。
最主要的是劃分記憶體中的乙個區域,並將游標讀取的資料放入其中。 (這樣理解不是很準確,其實大多數時候放進去的不是物理資料,而是參考位址,你先理解)。 不同的游標有不同的放置方式,但主要目的是將它們放入記憶體中。
那麼它對你有什麼好處呢? 因為記憶體中資料的讀取速度非常快,如果使用硬碟,那麼還是需要讀寫(io),這樣會比較慢。 所以Oracle的游標法是加快他資料提取效率的一種方式,尤其是在10G之後加上了批量採集,可以提高速度。
這是我個人的看法。
-
1、什麼是游標?
一種從表中檢索結果集的機制,從中結果集一次指向一條記錄進行互動。
關聯式資料庫中的操作是對完整的行集合執行的。
select 語句返回的行集包括滿足語句的 where 子句中列出的條件的所有行。 語句返回的完整行集稱為結果集。
這些應用程式需要一種機制來一次處理一行或連續處理多行。 另一方面,游標是提供此機制的結果集的擴充套件。
游標是通過游標庫實現的。 游標庫是通常作為資料庫系統或資料訪問 API 的一部分實現的軟體,用於管理從資料來源返回的資料的屬性(結果集)。 這些屬性包括併發管理、在結果集中的位置、返回的行數以及在結果集中向前和向後移動的能力(可滾動性)。
游標跟蹤結果集中的位置,並允許對結果集逐行執行多個操作,無論是否返回到程序中的原始表。
換言之,游標在概念上是乙個基於資料庫的表,它返回乙個結果集。
由於它指示結果集中的當前位置,就像計算機螢幕上的游標指示當前位置一樣,因此得名“游標”。
游標。 Cursor)是系統為使用者設定的資料緩衝區,用於儲存SQL語句的執行結果。每個游標區域都有乙個名稱,使用者可以使用SQL語句從游標中逐個獲取記錄,並將其分配給主變數,由主語言進一步處理。 >>>More