Autor Tema: error en la migracion de actividades  (Leído 285 veces)

0 Usuarios y 1 Visitante están viendo este tema.

malonso3

  • Newbie
  • *
  • Mensajes: 6
    • Ver Perfil
    • Email
  • Institución: IUPA
  • Nombre y apellido: Matías Alosno
  • Sistema: Sui Guaraní
  • Teléfono laboral: (2981) 469 3154
error en la migracion de actividades
« on: Abril 24, 2017, 11:20:16 am »
consulta, para poder borrar las activades migradas por error, lo quiero hacer desde la base de datos para hacerlo masivo, pero da un error :

no existe la relación «sga_g3entidades»
QUERY:  DELETE FROM sga_g3entidades WHERE entidad = OLD.entidad
CONTEXT:  función PL/pgSQL negocio.ftda_sga_elementos() en la línea 4 en sentencia SQL

pero la relacion existe en la tabla sga_g3entidades, es mas si lo borramos desde el sistema, lo permite hacer sin ningun problema, como podria hacer para poder elminar masivamente estas actividades???..


Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 8859
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:error en la migracion de actividades
« Respuesta #1 on: Abril 24, 2017, 12:10:12 pm »
Hola  ya te habia respondido por la solicitud.

Lo que sucede es que  no tenes seteado  el esquema, con lo cual te va a dar error cualquier query que se ejecute dentro de un trigger.
En este caso  estas ejecutando los deletes de esta forma:
DELETE negocio.<nombre tabla> ....

Tenes que setear el esquema en la base en la variable search_path o correr los deletes junto con el seteo de esa variable:
BEGIN;
SET search_path = negocio;
DELETE FROM sga_elementos_revision;
DELETE FROM sga_elementos_atrib;
....
END;