2017-05-30 5 views
0

Comment dois-je faire la requête suivante avec InformixComment dois-je faire la requête de mise à jour suivante avec la base de données Informix en sortie la valeur actualisée

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

d'erreur

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

+0

Merci d'avoir posé cette question. Oui, j'ai essayé la requête que j'ai posté et recherchée en ligne pour des manières de faire cela en utilisant Informix mais je n'ai rien trouvé qui puisse être utile. Cette requête fonctionne avec MSSQL mais pas avec Informix. Dans Informix, il affiche une erreur: Une erreur de syntaxe s'est produite. Etat: 37000, Natif: -201, Origine: [Informix] [Pilote ODBC Informix] [Informix] (c'est ce que j'attendais de toute façon) – RokM

+2

Bien sûr, il n'y a aucun moyen de le faire en une seule instruction. La clause OUTPUT est spécifique à SQLServer, Informix n'a rien de tel. Le plus proche serait un appelant un SPL qui fait la mise à jour et renvoie la valeur que vous voulez. –

Répondre

0

Il n'y a aucun moyen de récupérer des informations à partir d'une instruction UPDATE comme dans Informix.

Vous pouvez trouver la syntaxe détaillée de l'instruction Informix UPDATE sur IBM Informix 12.10 Knowledge Centre - UPDATE.