Использование IBM Informix Dynamic Server версии 10.00.FC9
Я хочу установить несколько значений полей с помощью одного блока CASE
.Это возможно?Нужно ли пересматривать одни и те же условия для каждого набора полей?
Я думал о чем-то вроде этого:
SELECT CASE WHEN p.id = 9238 THEN ('string',3) END (varchar_field, int_field);
Где секция THEN
будет определять массив'полей, аналогичных синтаксису
INSERT INTO table (field1,field2) values (value1,value2)
Также можно ли это сделать с помощью блока CASE
оператора UPDATE
?
UPDATE TABLE SET (field1,field2) = CASE WHEN p.id=9238 THEN (value1,value2) END;