伊莉討論區

標題: SQL的Cursor [打印本頁]

作者: littlemaid    時間: 2009-4-24 01:21 PM     標題: SQL的Cursor

請問各位大大SQL的Cursor是甚麼?許多例子都是將Cursor當For Loop,是不是呢?請問還有甚麼其他功用呢?謝謝。
作者: ilnblue    時間: 2009-4-27 07:21 PM

Cursor就是目前紀錄的指標
這就像是你用手指指著一排樹木當中的一棵樹一樣
這時你的手指就是指標

這樣解釋應該沒人聽得懂吧
作者: barboo7704    時間: 2009-5-3 08:01 PM

CURSOR一般在做BATCH處理時使用,他的目的可以簡化資料處理邏輯,首先利用CURSOR定義資料集合(可以先定義較簡單的資料where條件先過濾簡單要處理之對象),在FOR LOOP中可在進行其他過濾條件已提高程式的可讀性及處理速度
作者: robindai    時間: 2009-5-11 11:16 PM

一般CURSOR,我們應用FOR LOOP上,但是這只是其中一項,最主要適用於利用QUERY到的資料器當條件處理,
一般語法大多只能處理固定條件為主,但是CURSOR則比較彈性,但要小心控制迴圈。
作者: littlemaid    時間: 2009-5-12 01:48 PM

先謝過各位大大,但小女還是有點不太明白,不知各位有沒有一些簡單的例子和解釋一下呢。小女萬分感激!
作者: hsw1976    時間: 2009-5-16 08:47 AM

本帖最後由 hsw1976 於 2009-5-16 08:48 AM 編輯

有本書不錯,建議您去翻一下,這本大概是所有SQL中文書裡面唯一有提到 Cursor 的:

書名:T-SQL 程式設計徹底研究
出版:旗標
作者:Itzik Ben-Gan、Tom Moreau, Phd.
譯者:陳永昱、余宗恩


不過呢,最後要告訴你一個壞消息,這本書是好幾年前出版的。
作者: littlemaid    時間: 2009-5-19 02:58 PM

謝謝hsw1976的幫助,希望還能在坊間找到那本好書啦~謝謝!




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!