Frage

Ich verwende FireDAC TFDQuery, um Werte in der Informix-Datenbank einzufügen, wobei unter dem Code-Snippet verwendet wird:

generasacodicetagpre.

Ich bekomme die Fähigkeit nicht unterstützt.Ich habe sogar eine leere Zeichenfolge ausprobiert, anstatt jedoch wieder den gleichen Fehler.Können Sie mich bitte mit der richtigen Verwendung von GetLastAutogenValue führen?Ich verwende dbexpress Bridge-Treiber.

War es hilfreich?

Lösung 3

Ich habe es mit der folgenden Abfrage in meinem gespeicherten PROC:

erarbeiten generasacodicetagpre.

und geben Sie den gleichen Wert in gespeicherter Proc an.

Andere Tipps

GetLastAutogenValue unterstützt die Rückgabe von:

    .
  1. Der letzte automatische Inkrementalfeldwert, der bei Einsatz / Post für verwendet wird alle Datenquellen;
  2. Der letzte automatische Inkrementalwert, der bei EXECSQL verwendet wird / EXECPPOC für native FireDAC-Treiber;
  3. der letzte Wert von Sequenz / Generator für native FireDAC-Treiber.Das GetLastAutogenValue-Argument ist ein Generator- / Sequenzname.
  4. firedac xe5 hat keinen nativen Treiber für Informix.Also, (2) und (3) werden nicht für Informix unterstützt.Ihr Code ist mit Execute einfügen, sodass (1) auch nicht unterstützt wird.Folglich erhalten Sie "Fähigkeit nicht unterstützt".

Sie können mit der Ausführung nach der Anfrage nach der Einfügeabfrage angehalten werden:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top