Me tiro el mismo error que en la actualización anterior.
En el trigger se ve el siguiente código.
CREATE OR REPLACE FUNCTION diaguita_auditoria.sp_scp_solicitud_alta_bien_patrimonial_detalles()
RETURNS trigger AS
$BODY$
DECLARE
schema_temp varchar;
rtabla_usr RECORD;
rusuario RECORD;
vusuario VARCHAR(30);
voperacion varchar;
vid_solicitud integer;
vestampilla timestamp;
BEGIN
vestampilla := current_timestamp;
SELECT INTO schema_temp diaguita.recuperar_schema_temp();
SELECT INTO rtabla_usr * FROM pg_tables WHERE tablename = ‘tt_usuario’ AND schemaname = schema_temp;
IF FOUND THEN
SELECT INTO rusuario usuario, id_solicitud FROM tt_usuario;
IF FOUND THEN
vusuario := rusuario.usuario;
vid_solicitud := rusuario.id_solicitud;
ELSE
vusuario := user;
vid_solicitud := 0;
END IF;
ELSE
vusuario := user;
END IF;
IF (TG_OP = ‘INSERT’) OR (TG_OP = ‘UPDATE’) THEN
IF (TG_OP = ‘INSERT’) THEN
voperacion := ‘I’;
ELSE
voperacion := ‘U’;
END IF;
INSERT INTO diaguita_auditoria.logs_scp_solicitud_alta_bien_patrimonial_detalles (id_solicitud_alta_detalle, persona, id_estado_bien, id_catalogo_bien_patrimonial, id_detalle_recepcion, id_solicitud_alta, valor_bien, descripcion_bien, cantidad, fecha_incorporacion, factura_fecha, factura_numero, id_empleado_responsable_uso, id_area_responsable, id_ubicacion_fisica, titular_bien_tercero, titular_bien_tercero, auditoria_usuario, auditoria_fecha, auditoria_operacion, auditoria_id_solicitud) VALUES (NEW.id_solicitud_alta_detalle, NEW.persona, NEW.id_estado_bien, NEW.id_catalogo_bien_patrimonial, NEW.id_detalle_recepcion, NEW.id_solicitud_alta, NEW.valor_bien, NEW.descripcion_bien, NEW.cantidad, NEW.fecha_incorporacion, NEW.factura_fecha, NEW.factura_numero, NEW.id_empleado_responsable_uso, NEW.id_area_responsable, NEW.id_ubicacion_fisica, NEW.titular_bien_tercero, NEW.titular_bien_tercero, vusuario, vestampilla, voperacion, vid_solicitud);
ELSIF TG_OP = ‘DELETE’ THEN
voperacion := ‘D’;
INSERT INTO diaguita_auditoria.logs_scp_solicitud_alta_bien_patrimonial_detalles (id_solicitud_alta_detalle, persona, id_estado_bien, id_catalogo_bien_patrimonial, id_detalle_recepcion, id_solicitud_alta, valor_bien, descripcion_bien, cantidad, fecha_incorporacion, factura_fecha, factura_numero, id_empleado_responsable_uso, id_area_responsable, id_ubicacion_fisica, titular_bien_tercero, titular_bien_tercero, auditoria_usuario, auditoria_fecha, auditoria_operacion, auditoria_id_solicitud) VALUES (OLD.id_solicitud_alta_detalle, OLD.persona, OLD.id_estado_bien, OLD.id_catalogo_bien_patrimonial, OLD.id_detalle_recepcion, OLD.id_solicitud_alta, OLD.valor_bien, OLD.descripcion_bien, OLD.cantidad, OLD.fecha_incorporacion, OLD.factura_fecha, OLD.factura_numero, OLD.id_empleado_responsable_uso, OLD.id_area_responsable, OLD.id_ubicacion_fisica, OLD.titular_bien_tercero, OLD.titular_bien_tercero, vusuario, vestampilla, voperacion, vid_solicitud);
END IF;
RETURN NULL;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION diaguita_auditoria.sp_scp_solicitud_alta_bien_patrimonial_detalles()
OWNER TO postgres;
se duplica un parametro.
En la version anterior al borrarlo se soluciono el problema. ahora me tira otro error.
Error:
AP_TABLA_DB: ERROR en la carga de una columna externa. El metodo: get_datos_convocatoria no esta definido
Espero sus comentario.