Utilisation d'IBM Informix Dynamic Server Version 10.00.FC9Instructions SQL CASE sur Informix - Pouvez-vous définir plus d'un champ dans la section END d'un bloc de requête?
Je souhaite définir plusieurs valeurs de champ avec un bloc CASE
. Est-ce possible? Dois-je réévaluer les mêmes conditions pour chaque ensemble de champs?
Je pensais à quelque chose le long de ces lignes:
SELECT CASE WHEN p.id = 9238 THEN ('string',3) END (varchar_field, int_field);
Lorsque la section THEN
définirait un « tableau » de champs similaires à la syntaxe des
INSERT INTO table (field1,field2) values (value1,value2)
Aussi, peut-elle être fait avec un bloc CASE
d'une instruction UPDATE
?
UPDATE TABLE SET (field1,field2) = CASE WHEN p.id=9238 THEN (value1,value2) END;
J'avais plus que le sentiment que vous auriez la réponse à cette question. J'allais aussi lister la version d'Informix (tu m'as mis dans cette habitude après cette question que je te promets) mais j'oublie toujours comment l'obtenir. – CheeseConQueso
@CheeseConQueso: choisissez votre programme - par exemple, onstat: 'onstat -V' ou' onstat -version'. –