DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

+ Reply to Thread
Results 1 to 3 of 3
  1. #1
    Rajendra P. KASHI Guest

    Declaring cursor.


    Hi,
    I'm trying to define cursor but the select statement I'm preparing in a string
    variable. Is their a way to create cursor for the prepared string variable.

    Example:
    DECLARE @Sql_String NVARCHAR(4000)
    DECLARE @Incdnt_Nbr VARCHAR(50)
    SELECT @Sql_String = 'SELECT Incdnt_Nbr FROM Sos_Incdnt'
    DECLARE curIncdnt scroll cursor For @Sql_String

    Open curIncdnt
    Fetch Next From curIncdnt Into @Incdnt_Nbr
    While @@Fetch_Status <> -1
    Begin
    Print @Incdnt_Nbr
    Fetch Next From curIncdnt Into @Incdnt_Nbr
    End

    Close curIncdnt
    Deallocate curIncdnt

    If any body has gathered details on how to do this, please replay me.

    Thanking You,
    Regards,
    Raj

  2. #2
    Michael Tzoanos Guest

    Re: Declaring cursor.


    Raj,

    I am dying to find out the answer to that one.

    Here's some code from SQL Server Books online:
    (Dynamic Cursors, (Popup Selection)Declaring Cursors)

    I have not been able to execute or compile the statement successfully.

    EXEC SQL BEGIN DECLARE SECTION;
    char szCommand[] = "SELECT au_fname FROM authors WHERE au_lname = ?";
    char szLastName[] = "White";
    char szFirstName[30];
    EXEC SQL END DECLARE SECTION;

    EXEC SQL
    DECLARE author_cursor CURSOR FOR select_statement;
    EXEC SQL
    PREPARE select_statement FROM :szCommand;

    EXEC SQL OPEN author_cursor USING :szLastName;
    EXEC SQL FETCH author_cursor INTO :szFirstName;

    "Rajendra P. KASHI" <kashi_p_r@hotmail.com> wrote:
    >
    >Hi,
    >I'm trying to define cursor but the select statement I'm preparing in a

    string
    >variable. Is their a way to create cursor for the prepared string variable.
    >
    >Example:
    >DECLARE @Sql_String NVARCHAR(4000)
    >DECLARE @Incdnt_Nbr VARCHAR(50)
    >SELECT @Sql_String = 'SELECT Incdnt_Nbr FROM Sos_Incdnt'
    >DECLARE curIncdnt scroll cursor For @Sql_String
    >
    > Open curIncdnt
    > Fetch Next From curIncdnt Into @Incdnt_Nbr
    > While @@Fetch_Status <> -1
    > Begin
    > Print @Incdnt_Nbr
    > Fetch Next From curIncdnt Into @Incdnt_Nbr
    > End
    >
    > Close curIncdnt
    > Deallocate curIncdnt
    >
    >If any body has gathered details on how to do this, please replay me.
    >
    >Thanking You,
    >Regards,
    >Raj



  3. #3
    David Satz Guest

    Re: Declaring cursor.

    I have never tried and should read this "disclaimer" on dynamic SQL:
    http://www.algonet.se/~sommar/dynamic_sql.html

    However, you can create a temp table to store the results
    use you dynamic SQL to insert into the temp table
    and then create a regular cursor ag. the temp table

    --
    HTH,
    David Satz
    Principal Web Engineer
    Hyperion Solutions
    { SQL Server 2000 SP2/6.5 SP5a } { Cold Fusion 5 SP1 } { VSS }
    (Please reply to group only - emails answered rarely)
    -----------------------------------------------------------------
    "Rajendra P. KASHI" <kashi_p_r@hotmail.com> wrote in message
    news:3ca94d2c$1@10.1.10.29...
    >
    > Hi,
    > I'm trying to define cursor but the select statement I'm preparing in a

    string
    > variable. Is their a way to create cursor for the prepared string

    variable.
    >
    > Example:
    > DECLARE @Sql_String NVARCHAR(4000)
    > DECLARE @Incdnt_Nbr VARCHAR(50)
    > SELECT @Sql_String = 'SELECT Incdnt_Nbr FROM Sos_Incdnt'
    > DECLARE curIncdnt scroll cursor For @Sql_String
    >
    > Open curIncdnt
    > Fetch Next From curIncdnt Into @Incdnt_Nbr
    > While @@Fetch_Status <> -1
    > Begin
    > Print @Incdnt_Nbr
    > Fetch Next From curIncdnt Into @Incdnt_Nbr
    > End
    >
    > Close curIncdnt
    > Deallocate curIncdnt
    >
    > If any body has gathered details on how to do this, please replay me.
    >
    > Thanking You,
    > Regards,
    > Raj




Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


Top DevX Stories

Easy Web Services with SQL Server 2005 HTTP Endpoints
JavaOne 2005: Java Platform Roadmap Focuses on Ease of Development, Sun Focuses on the "Free" in F.O.S.S.
Wed Yourself to UML with the Power of Associations
Microsoft to Add AJAX Capabilities to ASP.NET
IBM's Cloudscape Versus MySQL


Sponsored Links