Hello,

I'm having a problem deleting or updating table rows using the "where current of 
cursor" option.

Our environment consists of Microfocus cobol 2.2, UnixODBC 2.2.6 and SAPDB 7.3.0.40 
all running on a single IBM RS/6000 with AIX 4.3.3

My test program attempts to delete a row where current of cursor position but gets an 
error stating unknown result table. I tried an update statement instead of delete, but 
that also fails with the same error. I also tried compiling the test program on a 
win2k pc using the 7.04.03.00 ODBC driver; same error.  Any help you can provide is 
greatly appreciated.

Thanks,
-Jim


Test Program:

       EXEC SQL CONNECT 'ADMIN' IDENTIFIED BY 'PASSWORD' USING 'ARMTEST' END-EXEC.  

       EXEC SQL
         DECLARE nxc1 CURSOR FOR
         select city, state, zip
         from admin.a_test_tbl
         where state = 'PA'
         for update of city
       END-EXEC.
 
       EXEC SQL OPEN nxc1 END-EXEC.
 
       EXEC SQL fetch  nxc1 into :city, :state, :zipcode END-EXEC.
 
       EXEC SQL
         delete from admin.a_test_tbl             
         where current of nxc1
       END-EXEC.

The following error message is returned here.
[unixODBC][SAP AG][LIBSQLOD SO][SAP DB]General error;-4000 POS(48) Unknown result 
table.
 

       EXEC SQL DISCONNECT CURRENT END-EXEC.
 

ODBC Trace:

 <<MFSQLTRACE.LOG>> 


Attachment: MFSQLTRACE.LOG
Description: MFSQLTRACE.LOG

Reply via email to