declare cusror default

  • Here is my sample cursor code,

    DECLARE test CURSOR FOR

    SELECT ….

    FROM tablename

    where ….

    OPEN test

    FETCH FROM test INTO @variable

    WHILE (@@fetch_status = 0)

    BEGIN

    Print ‘abc’

    FETCH NEXT FROM test INTO @variable

    END

    CLOSE test

    DEALLOCATE test

    RETURN 0

    1) Now Declare test cursor For -- What this indicates by default??

    Is this a static cursor or dynamic cursor by default??

    2) Also second block

    SELECT ….

    FROM tablename

    where ….

    What if someone is inserting rows in this table whicle cursor operation is going on?

    3) What are the impacts if I dont write CLOSE test

    But I am writing deallocate test.

    Let me know.

    Thanks

  • You'd better check BOL. It has the answer to all your questions.

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply