Skip to main content

When working with OpenESQL ROWSET POSITIONING, the SQL Update or Delete may fail. For example:

EXEC SQL DECLARE CURSORA CURSOR WITH HOLD 
    WITH ROWSET POSITIONING FOR 
        SELECT COLA 
        FROM TABLEA
        FOR UPDATE OF
        COLA
END-EXEC

EXEC SQL 
     OPEN CURSORA 
END-EXEC

EXEC SQL 
    FETCH NEXT ROWSET FROM CURSORA
        FOR 10 ROWS
        INTO :WS-COLA
END-EXEC

EXEC SQL
    DELETE FROM TABLEA
    WHERE CURRENT OF CURSORA
    FOR ROW 1 OF ROWSET
END-EXEC


The SQL DELETE may fail.

Full article: https://portal.microfocus.com/s/article/KM000016423


#EnterpriseDeveloper
#SupportTips/KnowledgeDocs