Vous n'êtes pas identifié(e).
Pages : 1
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
Il va falloir donner bien plus de détails si vous voulez qu'on puisse vous aider...
Guillaume.
Hors ligne
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
Pages : 1