View previous topic :: View next topic
|
Author |
Message |
manjuraveendran
New User
Joined: 09 Feb 2007 Posts: 2 Location: ernakulam
|
|
|
|
Hi all,
Can we use cursor for update in fixed list select dynamic sql?
thanks
Manju |
|
Back to top |
|
|
dick scherrer
Moderator Emeritus
Joined: 23 Nov 2006 Posts: 19244 Location: Inside the Matrix
|
|
|
|
Hello,
Please post example code of what you are askiing about. |
|
Back to top |
|
|
manjuraveendran
New User
Joined: 09 Feb 2007 Posts: 2 Location: ernakulam
|
|
|
|
Hai my code is as follows,
In this code EMP is the table name,from which am trying to select the salary field for updation .
PROCEDURE DIVISION.
P1.
MOVE "SELECT SAL FROM EMP WHERE NAME = ? FOR UPDATE OF SAL"
TO X-TEXT.
MOVE 70 TO X-LEN.
EXEC SQL DECLARE CURSOR1 CURSOR FOR OB1
END-EXEC.
EXEC SQL PREPARE OB1 FROM :X END-EXEC.
MOVE "REN" TO NAME-TEXT.
MOVE 3 TO NAME-LEN.
EXEC SQL OPEN CURSOR1 USING :NAME END-EXEC.
PERFORM P2 UNTIL SQLCODE = 100.
EXEC SQL CLOSE CURSOR1 END-EXEC.
STOP RUN.
P2.
EXEC SQL FETCH CURSOR1 INTO :SAL END-EXEC.
IF SQLCODE = 0
COMPUTE SAL = SAL + 20
EXEC SQL UPDATE EMP SET SAL = :SAL WHERE CURRENT OF
CURSOR1 END-EXEC
DISPLAY "UPDATED"
ELSE
DISPLAY "NOT UPDATED".
Thanks
Manju |
|
Back to top |
|
|
dbzTHEdinosauer
Global Moderator
Joined: 20 Oct 2006 Posts: 6966 Location: porcelain throne
|
|
Back to top |
|
|
|