Informix - Utilizar variable en bucle informix

 
Vista:

Utilizar variable en bucle informix

Publicado por Jordi (1 intervención) el 06/05/2020 16:18:33
Buenas, 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 patron: si centro = NSC, actualizar a NCC.

El problema lo tengo a la hora de construir el nombre de la tabla a actualizar en funcion 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:

1
2
3
4
5
6
7
8
9
10
11
12
13
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;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder