¿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;

Añade tu respuesta

Haz clic para o