DECLARE CURSOR
aorozco
Posts: 2 New member
Hi, I was looking for a DECLARE CURSOR snippet but I couldn't find one, so I decided to create this basic one.
DECLARE $CURSOR$--@Variables
DECLARE /*Cursor name*/ CURSOR
FOR /*Select Statement*/
OPEN /*Cursor Name*/
FETCH NEXT FROM /*Cursor Name*/
INTO --@Variables
WHILE @FETCH_STATUS = 0
BEGIN
/*SQL Statements*/
FETCH NEXT FROM /*Cursor Name*/
INTO --@Variables
END
CLOSE /*Cursor Name*/
DEALLOCATE /*Cursor Name*/
I hope it helps!
DECLARE $CURSOR$--@Variables
DECLARE /*Cursor name*/ CURSOR
FOR /*Select Statement*/
OPEN /*Cursor Name*/
FETCH NEXT FROM /*Cursor Name*/
INTO --@Variables
WHILE @FETCH_STATUS = 0
BEGIN
/*SQL Statements*/
FETCH NEXT FROM /*Cursor Name*/
INTO --@Variables
END
CLOSE /*Cursor Name*/
DEALLOCATE /*Cursor Name*/
I hope it helps!
Comments
Cursors are a necessary evil in SQL that more often then ot are heavily over used by traditional procedural/OOP developers. There are valid scenarios for using cursors but they are far and few. If your using cursors enough that having a predefined code snippet would be of benefit then you should look take some time to look at alternatives to cursor use.
BTW - I mean no offense with the above; just comenting on how you could help yourself improve things by avoiding excess cursor use.
"Be wary of strong drink. It can make you shoot at tax collectors…and miss" Robert Heinlein
blog: http://datacentricity.net
twitter: @datacentricity
DECLARE $CURSOR$--@Variables
DECLARE <Cursor_Name, varname, Cursor_Name> CURSOR
FOR /*Select Statement*/
OPEN <Cursor_Name, varname, Cursor_Name>
FETCH NEXT FROM <Cursor_Name, varname, Cursor_Name>
INTO --@Variables
@FETCH_STATUS = 0
BEGIN
/*SQL Statements*/
FETCH NEXT FROM <Cursor_Name, varname, Cursor_Name>
INTO --@Variables
END
CLOSE <Cursor_Name, varname, Cursor_Name>
DEALLOCATE <Cursor_Name, varname, Cursor_Name>
I get what you're saying but the point or purpose for creating Code Snippets is so you have quick access to frequently used code, not access to seldom used code. I doubt the author of this thread was creating a snippet for a seldom used cursor