IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Requete SQL et Try catch [11gR2]


Sujet :

SQL Oracle

  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut Requete SQL et Try catch
    bonjour,

    j'ai une requête de mise à jour de données qui me génère une erreur. je dois visiblement mettre à jour une entrée avec une clé qui existe déjà cependant impossible de la trouver.
    est il possible d’encapsuler une requete sql avec une sorte de try catch qui me permettrait par exemple de mettre un message si exception avec une info pertinente.

    Merci de votre aide

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Deux solutions existent :
    • dans SQL via la clause LOG ERRORS
    • dans PL/SQL via la clause SAVE EXCEPTIONS


    Il y a quelques différences subtiles entre les deux mais peu importe pour l'instant.

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    bonsoir

    auriez vous un exemple utilisant dans SQL la clause LOG ERRORS ?
    Merci par avance.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Citation Envoyé par shaun_the_sheep Voir le message
    je dois visiblement mettre à jour une entrée avec une clé qui existe déjà cependant impossible de la trouver.
    Il y a deux causes à ce problème, mais la seconde n'est pas souvent recherchée :
    1. vous avez déjà une donnée en cible et vous insérez / mettez à jour une valeur qui va faire office de doublon
    2. vous avez un doublon dans vos données sources

  5. #5
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    bonjour,

    oui j'ai bien un doublon de clé que je n'arrive pas à comprendre. l'idée du try catch est d'essayer de repérer une entrée qui pose soucis pour comprendre la raison du problème.
    Merci de votre aide

  6. #6
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Citation Envoyé par shaun_the_sheep Voir le message
    ...
    auriez vous un exemple ...
    DML Error Logging in Oracle 10g Database Release 2

  7. #7
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    merci à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requete sql données triées par mois
    Par italiano1360 dans le forum Zend_Db
    Réponses: 2
    Dernier message: 24/07/2012, 16h07
  2. problème requete sql tri
    Par sly60 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 23/01/2008, 14h34
  3. Sous formulaire, requete SQL et Tri des données
    Par yanouil dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 11/07/2007, 07h16
  4. requete SQL avec rownum pour un tri
    Par lilsandy dans le forum SQL
    Réponses: 4
    Dernier message: 10/07/2007, 11h01
  5. [sql server] procedure storée, puis-je mettre un try catch
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/08/2005, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo