9999热视频三级毛片AV区|日韩欧美精品狼友观看视频|av在线成人免费AA片|日韩三级AV电影|久久亚洲私人国产精品vA|亚洲无码卡一卡二卡三|手机在线免费看黄色片|婷婷尹人在线婷婷五月手机网|99爱在线播放|欧美成人色情视频品

sqlserver游標使用步驟示例(創(chuàng)建游標 關閉游標)
來源:易賢網(wǎng) 閱讀:3144 次 日期:2014-05-12 16:19:31
溫馨提示:易賢網(wǎng)小編為您整理了“sqlserver游標使用步驟示例(創(chuàng)建游標 關閉游標)”,方便廣大網(wǎng)友查閱!

游標(cursor)是一個存儲在DBMS服務器上的數(shù)據(jù)庫查詢,它不是一條SELECT語句,而是被該語句檢索出來的結果集。在存儲了游標之后,應用程序可以根據(jù)需要滾動或瀏覽其中的數(shù)據(jù)。

使用游標

使用游標的步驟:

在使用游標前,必須聲明(定義)它。這個過程實際上沒有檢索數(shù)據(jù),它只是定義要使用的SELECT語句和游標選項。

一旦聲明,就必須打開游標以供使用。這個過程用前面定義的SELECT語句把數(shù)據(jù)實際檢索出來。

對于填有數(shù)據(jù)的游標,根據(jù)需要取出(檢索)各行。

在結束游標使用時,必須關閉游標,可能的話,釋放游標(有賴于具體的DBMS)。

聲明游標后,可根據(jù)需要頻繁地打開和關閉游標。在游標打開時,可根據(jù)需要頻繁地執(zhí)行取操作。

創(chuàng)建游標

在SQL Server中使用DECLARE命名游標,并定義相應的SELECT語句,根據(jù)需要帶WHERE和其他子句,示例如下:

代碼如下:

DECLARE CustCursor CURSOR

FOR

SELECT * FROM Customers

WHERE cust_email IS NULL

使用游標

使用OPEN CURSOR語句打開游標,使用FETCH語句訪問游標數(shù)據(jù)了。FETCH指出要檢索哪些行,從何處檢索它們以及將它們放于何處(如變量名),下面是SQL Server中使用游標的示例:

代碼如下:

DECLARE @cust_id CHAR(10),

@cust_name CHAR(50),

@cust_address CHAR(50),

@cust_city CHAR(50),

@cust_state CHAR(5),

@cust_zip CHAR(10),

@cust_country CHAR(50),

@cust_contact CHAR(50),

@cust_email CHAR(255)

OPEN CustCursor

FETCH NEXT FROM CustCursor

INTO @cust_id, @cust_name, @cust_address,

@cust_city, @cust_state, @cust_zip,

@cust_country, @cust_contact, @cust_email

WHILE @@FETCH_STATUS = 0

BEGIN

FETCH NEXT FROM CustCursor

INTO @cust_id, @cust_name, @cust_address,

@cust_city, @cust_state, @cust_zip,

@cust_country, @cust_contact, @cust_email

...

END

CLOSE CustCursor

在此例中,為每個檢索出的列聲明一個變量,F(xiàn)ETCH語句檢索一行并保存值到這些變量中。使用WHILE循環(huán)處理每一行,條件WHILE @@FETCH_STATUS = 0在取不出更多的行時終止處理(退出循環(huán))。這個例子也不進行具體的處理,實際代碼中,應該用具體的處理代碼替換其中的…占位符。

關閉游標

SQL Server 中關閉游標:

代碼如下:

CLOSE CustCursor

DEALLOCATE CURSOR CustCursor

CLOSE語句用來關閉游標。一旦游標關閉,如果不再次打開,將不能使用。第二次使用它時不需要再聲明,只需用OPEN打開它即可。

更多信息請查看IT技術專欄

更多信息請查看數(shù)據(jù)庫
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網(wǎng)