Hallo,

ich mache einen Fetch auf eine Datenstruktur mit Mehrfachvorkommen, in der ich die Datumsfelder als 10A definiert habe.
In der H-Bestimmung steht datfmt(*iso).

Wenn der Fetch ausgeführt wird, bekomme ich trotzdem den SqlCode = -181 zurückgeliefert.

Was mache ich falsch?

Gruß
Alexander


Zitat Zitat von Fuerchau
Nun, bei '+++' handelt sich um ein Umsetzungsproblem, was der Query halt umgeht der SQL aber nur bei Indicator erlaubt. Wenn ein Datum nicht belegt ist, müsste es NULL sein was mit "-" angezeigt würde.

In der H-Bestimmung "datfmt(*iso)", Datum-Felder als 10-Stellig alpha oder Typ "D", zusätzlich einen Indicator (binär 2 byte) beim Fetch:

fetch mycursor into :field1, :field2, ..., :datefield :dateind, ...

Man beachte, der Indicator wird ohne Komma hinter das Zielfeld gestellt.
Wert Indicator:
0 = Inhalt OK
-1 = NULL
-2 = Umsetzungsfehler, abgeschnitten o.ä.