IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Query on Row Set Positioning Cursor Functionality


IBM Mainframe Forums -> DB2
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
RedDevil711

New User


Joined: 04 Jun 2010
Posts: 25
Location: Pune

PostPosted: Thu May 10, 2012 1:34 pm
Reply with quote

Hi,
I have been assigned a task to copy data from couple of existing columns to a couple of new columns added to the table. So i thought why not use the row set positioning cursor, it reduces calls and processing improves considerably.

The only problem was that the existing columns were declared as numeric(small int and integer to be precise) and both the new columns were declared as char.

the code i put in is some wat like this

EXEC SQL
DECLARE SEL_ALL CURSOR
WITH HOLD
WITH RETURN
WITH ROWSET POSITIONING FOR

SELECT NAME,
PLACE,
AGE,
DOB,
ID1,
ID2
FROM TABLE1
FOR UPDATE OF ID3,ID4
END-EXEC.
Here ID3 and ID4 are the new char columns, and ID1 and ID2 are supposed to be its inputs. I put in a piece of code to tally and convert numeric data to char , and am trying to update the values for ID3 and ID4 . Fetch query is as follows
EXEC SQL
FETCH NEXT ROWSET FROM SEL_ALL FOR 20 ROWS
..
END-EXEC.
Once inspect and tallying process is complete
the query i put in for update is
EXEC SQL
UPDATE TABLE1
SET ID3 = :WS-ID3,
ID4 = :WS-ID4
WHERE CURRENT OF SEL_ALL FOR ROW :WS-LOOP OF ROWSET
END-EXEC

Variable WS-LOOP is used in a perform syntax and it loops through the 20 rows fetched.

Now once i completed this and put my code to test, none of the rows get updated, if i remove the for ROW clause i get a -508, related to positioning of the row. Any inputs/help on this is welcome. icon_question.gif
Back to top
View user's profile Send private message
chandan.inst

Active User


Joined: 03 Nov 2005
Posts: 275
Location: Mumbai

PostPosted: Thu May 10, 2012 3:30 pm
Reply with quote

Hi,

Are the values for WS-ID3 and WS-ID4 are coming properly when you tried to debug it?
Also when value fo WS-LOOP gets incremented?

Regards,
Chandan
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DB2

 


Similar Topics
Topic Forum Replies
No new posts RC query -Time column CA Products 3
No new posts Dynamically pass table name to a sele... DB2 2
No new posts Query on edit primary command CLIST & REXX 5
No new posts Query on edit primary command CLIST & REXX 1
No new posts Issue with EXEC CICS QUERY SECURITY c... CICS 6
Search our Forums:

Back to Top