AFAIK you must declare the cursor FOR UPDATE ...

-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] nombre de David
Possinger
Enviado el: Mi�rcoles, 09 de Julio de 2003 08:05 a.m.
Para: [EMAIL PROTECTED]
Asunto: Unknown result table


We are embedding SQL into COBOL programs using UNIX ODBC version 2.2.5. The
following code works until we do the update statement. On the UPDATE
statement we receive -4000: Unknown result table. Is the syntax incorrect or
is it incorrect use of "where current of" statement? Please advise.

                                                        Thanks,
                                                                David


      EXEC SQL
         DECLARE cur1 CURSOR FOR select col_, col_02
         from test_table
       END-EXEC.
       display 'declare ' SQLCODE ' ' mfsqlmessagetext.

       EXEC SQL
         OPEN cur1
       END-EXEC.

       display 'open ' SQLCODE ' ' mfsqlmessagetext.

       EXEC SQL
         fetch cur1 into :var1, :var2
       END-EXEC.
       display 'var1: ' var1, 'var2: ' var2

       display 'fetch ' SQLCODE ' ' mfsqlmessagetext.

       EXEC SQL
         update test_table
         set col_02 = 'XZCVWE11111111'
         where current of cur1
      END-EXEC.
--------
error message from output:

UPDATE -0000004000 [unixODBC][SAP AG][LIBSQLOD SO][SAP DB]General
error;-4000 POS(66)
_______________________________________________
sapdb.general mailing list
[EMAIL PROTECTED]
http://listserv.sap.com/mailman/listinfo/sapdb.general

_______________________________________________
sapdb.general mailing list
[EMAIL PROTECTED]
http://listserv.sap.com/mailman/listinfo/sapdb.general

Reply via email to