01_migrar_equivalencias - ERROR: syntax error at or near "_prop_origen"

Estimados, buenos días!

Estoy ejecutando los scripts de migración en Pentaho para 3.20.0 para el módulo 9-Equivalencias.
Al momen de subir la información hacia el esquema negocio da el siguiente error en el script
01_migrar_equivalencias.sql

2022/03/21 11:06:03 - 01_migrar_equivalencias - ERROR (version 9.1.0.0-324, build 9.1.0.0-324 from 2020-09-07 05.09.05 by buildguy) : Ocurrió un error al ejecutar esta entrada de trabajo:
2022/03/21 11:06:03 - 01_migrar_equivalencias - Couldn’t execute SQL: SET search_path = negocio;
2022/03/21 11:06:03 - 01_migrar_equivalencias - CREATE OR REPLACE FUNCTION ext.mig_equivalencia()

2022/03/21 11:06:03 - 01_migrar_equivalencias - ERROR: syntax error at or near “_prop_origen”
Position: 519
2022/03/21 11:06:03 - mig_equivalencias - Finalizó la entrada de trabajo [01_migrar_equivalencias] (resultado=[false])

Las variables de ambiente están bien, vengo corriendo los módulos anteriores sin inconveniente.

Muchas gracias!
Marisa

Realizo el siguiente ajuste en el script => 01_migrar_equivalencias.sql
Comento la lìnea => _prop_origen := cursor1.propuesta_origen:
Reemplazo en los 3 inserts, la variable por el contenido del cursor => “_prop_origen” X “cursor1.propuesta_origen”

IF (cursor1.origen = 1 OR cursor1.origen = 2 OR cursor1.origen = 3 OR cursor1.origen = 4 OR cursor1.origen = 8) THEN 
    --_prop_origen := cursor1.propuesta_origen; 
    IF cursor1.actividad_int is not null THEN
	   INSERT INTO sga_equiv_internas (equivalencia, propuesta, elemento, fecha, nota, origen, resultado)
		   VALUES(_equivalencia, cursor1.propuesta_origen, cursor1.actividad_int, cursor1.fecha_int, 
		          cursor1.nota_int, cursor1.origen_int,cursor1.resultado_int);
	END IF;			  
    IF cursor1.actividad_int2 is not null THEN
	   INSERT INTO sga_equiv_internas (equivalencia, propuesta, elemento, fecha, nota, origen, resultado)
		   VALUES(_equivalencia, cursor1.propuesta_origen, cursor1.actividad_int2, cursor1.fecha_int2, 
		          cursor1.nota_int2, cursor1.origen_int2, cursor1.resultado_int2);
	END IF;			  
    IF cursor1.actividad_int3 is not null THEN
	   INSERT INTO sga_equiv_internas (equivalencia, propuesta, elemento, fecha, nota, origen, resultado)
		   VALUES(_equivalencia, cursor1.propuesta_origen, cursor1.actividad_int3, cursor1.fecha_int3, 
		          cursor1.nota_int3, cursor1.origen_int3, cursor1.resultado_int3);
	END IF;			  
END IF;

Si, eso fue arreglado. Faltaba definir la variable _prop_origen. Tambien se agregó la variable _inst_origen. En version 3.20.
Adjunto el archivo.


01_migrar_equivalencias.sql (6.9 KB)

Hola Alejandro
Lo pruebo y cualquier cosa te comento.

Muchas gracias!

Hola Alejandro, el script que adjuntaste es el mismo que daba error, ¿tengo que bajarlo de los códigos fuentes?

Reemplacé “_prop_origen integer;” POR _prop_origen = null; (línea 35) y corrió OK.

Si, había quedado mal la asignación de valor inicial de la variable.