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 :

Merge - Problème avec le delete


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Employé
    Inscrit en
    Juillet 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 38
    Par défaut Merge - Problème avec le delete
    Bonjour tout le monde,

    J'ai un souci avec cette requête :

    Nom : sql.jpg
Affichages : 373
Taille : 100,2 Ko

    En effet, après le "when matched then", l'update fonctionne bien mais pas le delete... qui ne met pas d'erreur mais ne supprime rien.

    Voyez-vous un problème de syntaxe??

    Merci d'avance!

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    N'étant pas un pro du Merge je ne peux que te conseiller la doc officielle d'Oracle
    https://docs.oracle.com/cd/B28359_01...htm#SQLRF01606
    qui explique comment gérer les erreurs dans le bloc "error_logging_clause".

    Avec cette gestion des erreurs, peut-être que tu comprendras ce qui se passe.

    Maintenant, s'il n'y a aucune erreur, peut-être que la clause WHERE de ton DELETE ne ramène rien.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur en études décisionnelles
    Inscrit en
    Février 2013
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur en études décisionnelles

    Informations forums :
    Inscription : Février 2013
    Messages : 134
    Par défaut
    Bonjour,

    En retirant les apostrophes autour de &1 ça donne quoi ?
    J'imagine que c'est un chiffre vu les conditions avec des >= et des <.
    Avec les apostrophes vous le traitez en tant que chaîne de caractère, ce qui n'est pas forcément conseillé pour une comparaison numérique.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Ce n'est pas forcément logique, mais le DELETE ne s'applique qu'aux lignes qui viennent de passer par l'UPDATE.
    Vos conditions étant mutuellement exclusives, effectivement vous n'aurez pas de suppression.

    Supprimez le WHERE de la partie UPDATE, ça devrait fonctionner comme attendu.

  5. #5
    Membre averti
    Homme Profil pro
    Employé
    Inscrit en
    Juillet 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 38
    Par défaut
    Merci pour vos réponses, je vais tester en supprimant le "Where" lundi!

    Bon week end à tous.

  6. #6
    Membre averti
    Homme Profil pro
    Employé
    Inscrit en
    Juillet 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 38
    Par défaut
    Bon...

    Je suis désolé de vous avoir dérangé pour rien!

    C'est certainement vrai pour le "Where" de l'update, mais le soucis est que j'essayai de supprimer des lignes qui ne correspondent pas dans le "matched"...

    Bonne journée à vous!

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

Discussions similaires

  1. Problème avec New Delete TComponentList
    Par frantzgac dans le forum Langage
    Réponses: 2
    Dernier message: 19/03/2010, 17h22
  2. EJB3: Problème avec CascadeType.MERGE
    Par quicotte@gmail.com dans le forum JPA
    Réponses: 1
    Dernier message: 14/06/2007, 09h25
  3. [MySQL] Problème avec delete et recup variable
    Par bromlecornu dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/05/2007, 14h44
  4. Problèmes avec un mdiWindowListItem et des toolStrip merged
    Par Invité dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/05/2007, 10h41
  5. [VB]problème avec DELETE
    Par jogu dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/01/2006, 10h53

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