久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      mysql存儲過程的游標是什么

      在mysql存儲過程中,游標也稱為光標,是一個存儲在DBMS服務器上的數據庫查詢,是檢索操作返回一組結果集,一般用于對檢索出來的數據進行前進或者后退操作。

      mysql存儲過程的游標是什么

      本教程操作環(huán)境:windows7系統、mysql8版本、Dell G3電腦。

      在 MySQL 中,存儲過程或函數中的查詢有時會返回多條記錄,而使用簡單的 SELECT 語句,沒有辦法得到第一行、下一行或前十行的數據,這時可以使用游標來逐條讀取查詢結果集中的記錄。游標在部分資料中也被稱為光標。

      游標簡介

      1、游標:也稱為光標,是一個存儲在DBMS服務器上的數據庫查詢,它不是一條select語句,而是被該語句檢索出來的結果集。

      2、用途:對檢索出來的數據進行前進或者后退操作,主要用于交互式應用,如用戶滾動屏幕上的數據

      3、特性:

      • 能夠標記游標為只讀,使數據能讀取,但不能更新和刪除
      • 能控制可以執(zhí)行的定向操作(向前、向后、第一、最后、絕對位置、相對位置等)
      • 能標記某些列為可編輯的,某些列為不可編輯的
      • 規(guī)定范圍,使游標對創(chuàng)建它的特定請求(如存儲過程)或對所有請求可訪問
      • 只是DBMS對檢索出的數據(而不是指出表中活動數據)進行復制,使數據在游標打開和訪問期間不變化

      4、支持游標的DBMS:DB2、MariaDB、MySQL 5、SQL Server、SQLite、Oracle和PostgreSQL,而Microsoft Access不支持

      5、游標對基于Web的應用用處不大(ASP、ASP.NET、ColdFusion、PHP、Python、Ruby、JSP等),大多數Web應用開發(fā)人員不使用游標

      6、使用:

      • 聲明游標: DECLARE cursor_name CURSOR FOR SELECT * FROM table_name; // 還沒有檢索數據
      -- 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}
      • 打開游標:OPEN cursor_name; // 開始檢索數據,即指定游標的SELECT語句被執(zhí)行,并且查詢的結果集被保存在內存里的特定區(qū)域。
      -- MySQL打開游標 OPEN cursor_name   -- SQL Server打開游標 OPEN cursor_name   -- Oracle打開游標 OPEN cursor_name [param1 [, param2]]
      • 獲取數據:FETCH cursor_name into var1,var2,…,varn; // 當游標cursor_name檢索完數據后,只有等到下一次fetch時才會觸發(fā)結束的標志
      -- 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}
      • 關閉游標:CLOSE cursor_name;
      -- MySQL關閉游標,會主動釋放資源,所以不需要DEALLOCATE語句 CLOSE cursor_name   -- SQL Server關閉游標和釋放資源 CLOSE cursor_name DEALLOCATE cursor_name   -- Oracle關閉游標,會主動釋放資源,所以不需要DEALLOCATE語句 CLOSE cursor_name

      贊(0)
      分享到: 更多 (0)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號