Cursor Error during SP execution.....

  • HELP

     

    I am trying to test execution of newly coded Stored procedures.  Of course I get an error on the first one!!!  ARRRRGGGGG....

    Here is how my cursor is defined:

    DECLARE sort_cursor CURSOR

      FOR SELECT FULLORDERNO, WAREHOUSELOC

            FROM @mkfile1

            ORDER BY SUBSTRING(DIVISION,1,1),

                          FULLORDERNO,

                          ZONECOMBO,

                          WAREHOUSELOC

      FOR UPDATE OF ZONECOMBO

    Syntax is correct but when executed I am getting the following error message and I don't know how to correct it.  This should not be a READ ONLY cursor.

    Server: Msg 16957, Level 16, State 4, Procedure mk_pld_sort1, Line 98

    FOR UPDATE cannot be specified on a READ ONLY cursor.

     

    Is there a setting somewhere I need to know about or something?  I have several SP's with similar coding and I need to be able to use and updatable cursor.

    Please HELP!  Thanks!

    ~mj

  • This was removed by the editor as SPAM

  • The problem is most likely the order-by-clause. Templeton gave an explanation to this in this post:

    http://www.sqlservercentral.com/forums/shwmessage.aspx?forumid=8&messageid=134851#bm134903

    One possible work-around might be to insert the records into variable @mkfile1 using order-by, or perhaps create another variable and do:

    insert @mkfile2

    select * from @mkfile1

    order by substring(division, 1,1),

    fullorderno,

    zonecombo,

    warehouseloc

    , and use the new variable as basis for the cursor.

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

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