MS SQL基礎教程:定位修改刪除遊標

來源:互聯網
上載者:User

通常情況下我們用遊標來從基礎資料表中檢索資料,以實現對資料的行處理。但在某些情況下,我們也常要修改遊標中的資料,即進行定點更新或刪除遊標所包含的資料。所以必須執行另外的更新或刪除命令,並在WHERE 子句中重新給定條件才能修改到該行資料。但是如果在聲明遊標時使用了FOR UPDATE 語句,那麼就可以在UPDATE 或DELETE命令中以WHERE CURRENT OF 關鍵字直接修改或刪除當前遊標中所儲存的資料,而不必使用WHERE 子句重新給出指定條件。當改變遊標中資料時,這種變化會自動地影響到遊標的基礎資料表。但是如果在聲明遊標時選擇了INSENSITIVE 選項時,該遊標中的資料不能被修改,具體含義請參看聲明遊標一節中對INSENSITIVE 選項的詳細解釋。

  進行定位修改或刪除遊標中資料的文法規則為:

其中:

•table_name: UPDATE 或DELETE 的表名;

•column_name: UPDATE 的列名;

•cursor_name: 遊標名。

下面我們將給出兩個例子來說明如何對遊標進行定點更新或刪除,首先聲明一個遊標。

例13-6: 更新authors 表中的au_lname 和au_fname 列

例13-7: 刪除authors 表中的一行資料

提示:以上更新或刪除操作總是基於遊標的當前位置。

例13-8: 下面是一個定點更新的完整例子,首先查看authors 表中每一行,將au_id等於’172-32-1176’的記錄的au_lname 和au_fname 分別更改為’Smith’和’Jake’。

查看全套"MS SQL入門基礎教程"

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.