Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2008, 18h02   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 11
Points : 3
Points : 3
Par défaut ignorer les exception

bonjour tout le monde
j'ai un script qui contine des insert dans la base de donnée et j'aimerai savoir s'il y aune option qu'on active au debut ( genre set qlq chose comme set scan off ...) pour qu'il ignore tout les exception rencontré et qu'il continu le traitement
merci
darkvan8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 18h04   #2
Invité de passage
 
Inscription : janvier 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 11
Points : 3
Points : 3
Par défaut ignorer les exception

bonjour tout le monde
j'ai un script qui continue des insert dans la base de donnée et j'aimerai savoir s'il y a une option qu'on active au début ( genre set qlq chose comme set scan off ...) pour qu'il ignore tout les exception rencontré et qu'il continu le traitement
merci
darkvan8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 21h58   #3
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Citation:
Envoyé par darkvan8 Voir le message
bonjour tout le monde
j'ai un script qui continue des insert dans la base de donnée et j'aimerai savoir s'il y a une option qu'on active au début ( genre set qlq chose comme set scan off ...) pour qu'il ignore tout les exception rencontré et qu'il continu le traitement
merci
Vu qu'il s'agit de faire n'importe quoi le plus simple est de rien faire.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 23h02   #4
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
Le script (fichier *.sql) sous SQL*Plus continue même après l'erreur de seule ordre initialement. Quel est le problème?
En général - ignorer tout les exception rencontré - ce ne pas la bonne idée.
DAB
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 10h23   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 11
Points : 3
Points : 3
Par défaut Re:ignorer les exception

le problème que j'ai c'est qu'au moment de l'insertion des fois il trouve que la ligne existe déjà alors il y a unique constraint violated qui est levée. je sais pas est ce qu'il continu le traitement ou pas mais je trouve pas les autres ligne qui n'existe pas ( même si j'ai mis un commit a la fin)
déjà la solution du truncat au début à éloigner puisqu'il y a aussi des donnée dans la table cible mais qui ne font l'objet d'aucun insert.
darkvan8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 10h46   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
non il arrête le traitement, il faut ajouter une clause NOT EXISTS pour exclure les valeurs déjà insérées
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 11h21   #7
Invité de passage
 
Inscription : janvier 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 11
Points : 3
Points : 3
Par défaut Re:ignorer les exception

le fichier je l'ai (d'une taille de 1.2Go)déjà et il contient des millions d'insert
c'est pas évident d'ajouter une clause not exists
en plus il traite des dizaines de table
darkvan8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 14h24   #8
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Regarde si ça te convient
Code :
1
2
 
whenever sqlerror continue none
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h28.


 
 
 
 
Partenaires

Hébergement Web