2017-05-30 1 views
0

Wie kann ich die folgende Abfrage mit InformixWie mache ich das folgende Update-Abfrage mit Informix-Datenbank, während die aktualisierte Wert ausgibt

UPDATE cars 
    SET c_no = c_no + 1 
OUTPUT c_no 
WHERE c_id = 5006993 

Fehler

State:37000,Native:-201,Origin:[Informix][Informix ODBC Driver][Informix]

+0

Danke für die Nachfrage. Ja, ich habe versucht, die Abfrage, die ich online gestellt und gesucht habe, nach Möglichkeiten zu suchen, dies mit Informix zu tun, habe aber nichts gefunden, was nützlich sein könnte. Diese Abfrage funktioniert mit MSSQL, aber nicht mit Informix. In Informix wird ein Fehler angezeigt: Ein Syntaxfehler ist aufgetreten. Status: 37000, Nativ: -201, Ursprung: [Informix] [Informix ODBC-Treiber] [Informix] (das ist, was ich sowieso erwartet habe) – RokM

+2

Ziemlich sicher gibt es keine Möglichkeit, das in nur einer Aussage zu tun. Die OUTPUT-Klausel ist spezifisch für SQL Server, Informix hat nichts dergleichen. Je näher man wäre, würde man einen SPL aufrufen, der die Aktualisierung durchführt und den gewünschten Wert zurückgibt. –

Antwort

0

Es gibt keine Möglichkeit zu Informationen aus einer UPDATE-Anweisung wie der in Informix abrufen.

Die ausführliche Syntax der Informix UPDATE-Anweisung finden Sie unter IBM Informix 12.10 Knowledge Centre - UPDATE.

Verwandte Themen