遊標
需要MySQL 5 MySQL 5新增了對遊標的支持,因此,本篇內容適用於MySQL 5及以後的版本。
MySQL檢索操作傳回一組稱為結果集的行。這組傳回的行都是與SQL語句相符的行(零行或多行)。使用簡單的 SELECT 語句,例如,沒有辦法得到第一行、下一行或前10行,也不存在每次一行地處理所有行的簡單方法(相對於成批地處理它們)。
有時,需要在檢索出來的行中前進或後退一行或多行。這就是使用遊標的原因。遊標(cursor)是一個儲存在MySQL伺服器上的資料庫查詢,它不是一條 SELECT 語句,而是被該語句檢索出來的結果集。在儲存了遊標之後,應用程式可以根據需要捲動或瀏覽其中的資料。
遊標主要用於互動式應用,其中使用者需要滾動螢幕上的數據,並對數據進行瀏覽或做出更改。只能用於預存程序 不像多數DBMS,MySQL遊標只能用於預存程序(和函數)。
我們知道關聯式資料庫管理系統實質是面向集合的,在MS SQL SERVER 中並沒有一種描述表中單一記錄的表達形式,除非使用where 子句來限制只有一筆記錄被選取。因此我們必須藉助於遊標來進行面向單一記錄的資料處理。由此可見,遊標允許應用程式對查詢語句select 傳回的行結果集中每一行進行相同或不同的操作,而不是一次對整個結果集進行同一種操作;它還提供對基於遊標位置而對錶中數據進行刪除或更新的能力;而且,正是遊標把作為面向集合的資料庫管理系統和麵向行的程式設計兩者連結起來,使兩個資料處理方式能夠進行溝通。
使用遊標
使用遊標涉及幾個明確的步驟。
1.在能夠使用遊標前,必須宣告(定義)它。這個過程實際上沒有檢索數據,它只是定義要使用的 SELECT 語句。
2.一旦宣告後,必須開啟遊標以供使用。這個過程用前面定義的SELECT 語句把資料實際檢索出來。
3.對於填有資料的遊標,依需要取出(檢索)各行。
4.結束遊標使用時,必須關閉遊標。在聲明遊標後,可根據需要頻繁地開啟和關閉遊標。在遊標開啟後,可根據需要頻繁地執行取操作。
以上是如何使用遊標? MySQL遊標簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!