PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 16/01/2014 17:13:23

yais15
Membre

Aide, pb d'insertion de données

Je cherche à insérer toutes les données d'une précédente base de données sur une base vierge. Mon script se compose seulement de ligne "Insert into ...". Or l'une des tables possède un trigger

"
CREATE TRIGGER tri_civ_1
  AFTER INSERT
  ON schema1.table1
  FOR EACH ROW
  EXECUTE PROCEDURE s_schema1.pup_trig_table2(1);
"

la procédure est une procédure d'update de cette table2 pour la valeur d'id=1. Cependant, toutes les tables sont vides mais j'insère bien les données de la table2 avant celles de la table1 mais le problème subsiste.

Si je lance le script seulement pour la table2 puis pour la table1, pas de soucis, mais avec tous les insert à la suite : "ERREUR:  la relation « table2 » n'existe pas"

Hors ligne

#2 16/01/2014 23:59:54

gleu
Administrateur

Re : Aide, pb d'insertion de données

Il va falloir donner bien plus de détails si vous voulez qu'on puisse vous aider...


Guillaume.

Hors ligne

#3 18/01/2014 13:05:12

SQLpro
Membre

Re : Aide, pb d'insertion de données

yais15 a écrit :

Je cherche à insérer toutes les données d'une précédente base de données sur une base vierge. Mon script se compose seulement de ligne "Insert into ...". Or l'une des tables possède un trigger

Votre déclencheur ayant déjà sans doute été joué dans la précédente version de votre base (la base source), il est inutile et dangereux de le redéclencher. Dans ce cas de figure il est nécessaire de désactiver tous les déclencheurs.

A +


Frédéric Brouard, alias SQLpro,  ARCHITECTE DE DONNÉES,  Expert langage SQL
Le site sur les SGBD relationnel et langage SQL   : http://sqlpro.developpez.com/
Modélisation de données, conseil, expertise, audit, optimisation, tuning, formation
* * * * *  Enseignant CNAM PACA, ISEN Toulon,  CESI Aix en Provence  * * * * *

Hors ligne

Pied de page des forums