Question : How to update a table based on temporary table result set - using db2 stored procedures

Hi ,

I have a scenario which involved in three steps.

1.fetch data from the tableA.
2.Insert the fetched data from tableA data into temp table.
3.update the tableB based on the temp table.

I am able to do first 2 steps, but when i am executing 3 rd step iam getting -811.
I am not sure how to handle cursors.Can you please let me know
how can i update tableb based on the temp table result set.

Thanks in advance for your help.


REATE PROCEDURE TXTPROC4 (  )
      DYNAMIC RESULT SETS 1
      LANGUAGE SQL
------------------------------------------------------------------------
-- SQL Stored Procedure
------------------------------------------------------------------------
P1: BEGIN
      -- Declare cursor
      

DECLARE  i integer DEFAULT 0;
DECLARE  counter integer DEFAULT 1;
      
DECLARE GLOBAL TEMPORARY TABLE SESSION.TEMP_TABLE
(Tcol1  BIGINT,
 Tcol2  VARCHAR(30)
) ON COMMIT PRESERVE ROWS NOT LOGGED WITH REPLACE;

INSERT INTO SESSION.TEMP_TABLE
(select col2 from tablea where col1 IN ('TEST', 'TEST2')) ;

COMMIT;

P2 : BEGIN
DECLARE c2 CURSOR WITH RETURN TO CLIENT FOR
SELECT * FROM session.temp_table ;
OPEN c2;


fetch c2 into counter ;

while ( i < counter) do

 UPDATE tableb SET NAME = 'TEST FOR TEMP'
 where col1 = select tcol1 from session.temp_table ;
 
 set i = i + 1 ;
 
 end while ;
      
END;
END

Answer : How to update a table based on temporary table result set - using db2 stored procedures

Refer to this online example
http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Calendar/Calendar.aspx

Hope this will help you
Random Solutions  
 
programming4us programming4us