¿Cómo utilizar una variable en SQL de Informix?
Tengo un conjunto de tablas temporales llamadas tt_ingrXX donde XX va del 1 al 10.
Debo llevar a cabo unos updates a todas ellas con el mismo patrón: si centro = NSC, actualizar a NCC.
El problema lo tengo a la hora de construir el nombre de la tabla a actualizar en función de la variable indice concatenando el prefijo fijo "tt_ingr" con el número de variable vIndex me da error de sintaxis (-201)
He probado de varias maneras: "tt_ingr"||vIndex, 'tt_ingr'||vIndex, incluso creando una variable vTabla y no lo consigo.
¿Me echan una mano? Muchas gracias!
El código empleado es el siguiente:
CREATE PROCEDURE substituir_centre()
DEFINE vIndex INT;LET vIndex = 1;
WHILE vIndex < 11
UPDATE tt_ingr||vIndex SET cen="NC" WHERE cen="NCC";.
LET vIndex = vIndex + 1;
END WHILE;
END PROCEDURE;