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]
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
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. –