woy
24-02-15, 15:31
Hallo miteinander
Ich bekomme In einem Cobol-Pgm bei einem Delete den Status 55019 mit dem Code 7008 zurück.
Definition Curser:
EXEC SQL
DECLARE VMKPF112 CURSOR WITH HOLD FOR
SELECT
CTNOBEF, CTNOAFT, CONROL
FROM VMKPF112
WHERE CTNOBEF = :SQL-CTNO AND
CTNOAFT = :SQL-CTNO-AFT AND
CONROL = :SQL-CONROL
FOR UPDATE
END-EXEC.
Programmablauf:
EXEC SQL OPEN VMKPF112 END-EXEC
EXEC SQL FETCH VMKPF112 INTO
:SQL-CTNO, :SQL-CTNO-AFT, :SQL-CONROL
END-EXEC
à liefert korrekte Daten
EXEC SQL DELETE FROM VMKPF112
WHERE :SQL-CTNO = CTNOBEF AND
:SQL-CTNO-AFT = CTNOAFT AND
:SQL-CONROL = CONROL
à liefert SQLSTATE = 55019 / SQL CODE 7008 (auch ohne WHERE CLausel probiert mit gleichem Ergebnis) : 55019 The table is in an invalid state for the operation. -7008
Ich bekomme In einem Cobol-Pgm bei einem Delete den Status 55019 mit dem Code 7008 zurück.
Definition Curser:
EXEC SQL
DECLARE VMKPF112 CURSOR WITH HOLD FOR
SELECT
CTNOBEF, CTNOAFT, CONROL
FROM VMKPF112
WHERE CTNOBEF = :SQL-CTNO AND
CTNOAFT = :SQL-CTNO-AFT AND
CONROL = :SQL-CONROL
FOR UPDATE
END-EXEC.
Programmablauf:
EXEC SQL OPEN VMKPF112 END-EXEC
EXEC SQL FETCH VMKPF112 INTO
:SQL-CTNO, :SQL-CTNO-AFT, :SQL-CONROL
END-EXEC
à liefert korrekte Daten
EXEC SQL DELETE FROM VMKPF112
WHERE :SQL-CTNO = CTNOBEF AND
:SQL-CTNO-AFT = CTNOAFT AND
:SQL-CONROL = CONROL
à liefert SQLSTATE = 55019 / SQL CODE 7008 (auch ohne WHERE CLausel probiert mit gleichem Ergebnis) : 55019 The table is in an invalid state for the operation. -7008