Portal | Manuals | References | Downloads | Info | Programs | JCLs | Master the Mainframes
IBM Mainframe Computers Forums Index
 
Register
 
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Usergroups Profile Log in to check your private messages Log in
 

 

Query on Row Set Positioning Cursor Functionality

 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> DB2
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    Post subject: Query on Row Set Positioning Cursor Functionality
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: 269
Location: Mumbai

PostPosted: Thu May 10, 2012 3:30 pm    Post subject:
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    IBMMAINFRAMES.com Support Forums -> DB2 All times are GMT + 6 Hours
Page 1 of 1

 

Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts Need DB2 query to fetch previous row ! Chandan1993 DB2 10 Sat Jun 03, 2017 10:43 am
No new posts Testing rerad cursor for status with ... John F Dutcher DB2 8 Fri May 19, 2017 9:35 pm
No new posts Getting -504 Cursor Name GTT-ARTS-CUR... Robin Sulsona DB2 2 Fri Mar 17, 2017 1:43 am
No new posts JCL to Set Return code based on DB2 S... vinu78 DB2 17 Mon Mar 13, 2017 9:47 pm
No new posts SQL query not working in Cobol program. CuriousMainframer COBOL Programming 14 Wed Feb 22, 2017 5:56 pm


Facebook
Back to Top
 
Mainframe Wiki | Forum Rules | Bookmarks | Subscriptions | FAQ | Tutorials | Contact Us