Calling a SP inside a cursor loop..

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • satishchandra999@gmail.com

    Calling a SP inside a cursor loop..

    I have SP, which has a cursor iterations. Need to call another SP for
    every loop iteration of the cursor. The pseudo code is as follows..

    Create proc1 as
    Begin

    Variable declrations...

    declare EffectiveDate_C ursor cursor for
    select field1,fld2 from tab1,tab2 where tab1.effectived ate<Getdate()
    ---/////Assuming the above query would result in 3 records
    Open EffectiveDate_C ursor
    Fetch next From EffectiveDate_C ursor Into @FLD1,@FLD2
    begin
    /*Calling my second stored proc with fld1 as a In parameter
    and Op1 and OP2 Out parameters*/
    Exec sp_minCheck @fld1, @OP1 output,@OP2 output
    Do something based on Op1 and Op2.
    end
    While @@Fetch_Status = 0
    Fetch next From EffectiveDate_C ursor Into @FLD1,@FLD2
    /* Assume If loop count is 3.
    and If the Fetch stmt is below the begin Stmt, the loop iterations are
    4 else the loop iterations are 2*/
    begin
    /*Calling my second stored proc with fld1 as a In parameter and Op1
    and OP2 Out parameters*/
    Exec sp_minCheck @fld1, @OP1 output,@OP2 output
    Do something based on Op1 and Op2.
    end


    The problem I had been facing is that, the when a stored proc is called
    within the loop, the proc is getting into infinite loops.
    Any Help would be appreciated.

    Satish

Working...