作者frank6780 ( 努力賺錢 )
看板HCHS_BioClub
標題Re: [情報] SQL DECLARE cursor_name CURSOR
時間Fri Feb 1 15:47:10 2013
看不懂...
用在哪的呀??
※ 引述《water2924 (Borussia M'gladbach)》之銘言:
: http://technet.microsoft.com/zh-tw/library/ms180169.aspx
: http://pgtalk.blogspot.tw/2007/11/sql-server-cursor.html
: SET ANSI_NULLS ON
: GO
: SET QUOTED_IDENTIFIER ON
: GO
: CREATE PROCEDURE [dbo].[sp_cursor_Test]
: AS
: BEGIN
: BEGIN TRY
: BEGIN TRANSACTION
: SET NOCOUNT ON;
: DECLARE Cur Cursor FOR
: SELECT a,b,c
: FROM Table_A
: --開啟cursor
: Open Cur
: --定義cursor裡要取出的物件
: DECLARE @a int,@b nvarchar(50), @c DATETIME
: --進入cursor
: Fetch NEXT FROM Cur INTO @a, @b,@c
: print @@FETCH_STATUS;
: While (@@FETCH_STATUS <> -1)
: BEGIN
: --在此加入LOOP中的內容
: ------------------------
: --再到下個指標去
: Fetch NEXT FROM Cur INTO @a, @b,@c
: END
: --關閉cursor
: CLOSE Cur
: --釋放cursor
: DEALLOCATE Cur
: COMMIT TRANSACTION;
: END TRY
: BEGIN CATCH
: --印出錯誤訊息
: PRINT ERROR_NUMBER();
: PRINT ERROR_MESSAGE();
: ROLLBACK TRANSACTION;
: --關閉cursor
: CLOSE Cur
: --釋放cursor
: DEALLOCATE Cur
: END CATCH;
: END
--
▍▍▍
│▍▍
│▍▍▍
│▍▍
│▍▍▍
│
▍▍▍
│▍▍
│▍▍▍
│▍▍
│▍▍▍
│
││││││││││││││││││
我不是鋼琴 能不能黑白分明
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.162.176
推 water2924:Server端的SQL 其中有一段用到CURSOR 02/01 15:51
server 端的 SQL 的意思是...?
也不懂cursor是啥 = =
※ 編輯: frank6780 來自: 111.251.162.176 (02/01 16:00)
推 water2924:撈DB的語法 它會先把多筆資料撈出來後 02/04 10:27
推 water2924:再去fetch給宣告出來的變數 02/04 10:30