在mysql預存程序中,遊標也稱為遊標,是儲存在DBMS伺服器上的資料庫查詢,是檢索作業傳回一組結果集,一般用於對檢索出來的資料進行前進或後退操作。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
在MySQL 中,預存程序或函數中的查詢有時會傳回多筆記錄,而使用簡單的SELECT 語句,沒有辦法得到第一行、下一行或前十行的數據,這時可以使用遊標來逐條讀取查詢結果集中的記錄。遊標在部分資料中也被稱為遊標。
遊標簡介
1、遊標:也稱為遊標,是儲存在DBMS伺服器上的資料庫查詢,它不是一條select語句,而是被該語句檢索出來的結果集。
2、用途:對檢索出來的資料進行前進或後退操作,主要用於互動式應用,如使用者捲動螢幕上的資料
3、特性:
4 、支援遊標的DBMS:DB2、MariaDB、MySQL 5、SQL Server、SQLite、Oracle和PostgreSQL,而Microsoft Access不支援
5、遊標對基於Web的應用程式用處不大(ASP、ASP.NET 、ColdFusion、PHP、Python、Ruby、JSP等),大多數Web應用開發人員不使用遊標
##6、使用:-- MySQL游标的声明 DECLARE cursor_name CURSOR FOR select_statement -- SQL Server游标的声明 DECLARE cursor_name CURSOR FOR select_statement [FOR [READ ONLY | UPDATE {[co lumn_list]}]] -- Oracle游标的声明 DECLARE CORSOR cursor_name IS {select_statement}
-- MySQL打开游标 OPEN cursor_name -- SQL Server打开游标 OPEN cursor_name -- Oracle打开游标 OPEN cursor_name [param1 [, param2]]
-- MySQL游标获取数据 FETCH cursor_name INTO var1_name [, var2_name] ... -- SQL Server游标获取数据 FETCH NEXT FROM cursor_name [INTO fetch_list] -- Oracle游标获取数据 FETCH cursor_name {INTO : host_var1 [[INDICATOR] : indicator_var1] [, : host_var2 [[INDICATOR] : indicator_var2]] | USING DESCRIPTOR DESCRIPTOR}
-- MySQL关闭游标,会主动释放资源,所以不需要DEALLOCATE语句 CLOSE cursor_name -- SQL Server关闭游标和释放资源 CLOSE cursor_name DEALLOCATE cursor_name -- Oracle关闭游标,会主动释放资源,所以不需要DEALLOCATE语句 CLOSE cursor_name
mysql影片教學】
以上是mysql預存程序的遊標是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!