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

Langage SQL Discussion :

requete DELETE pl sql


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 284
    Par défaut requete DELETE pl sql
    J'utilise pl sql pour faire la requete suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    EXECUTE IMMEDIATE  	 'DELETE' 
    					   || tablevente
    					   || 'WHERE datevente = TO_DATE("dateventerecup", "dd/mm/yyyy") AND table_partitionee = "NO"';
    Les variables dateventerecup et table_partitionee ont été initialisé avec d'autres requetes.

    qd j'execute j'ai pas d'erreur mais ça fait rien sur la table demandée.

    Merci

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 139
    Par défaut
    Si dateventerecup et table_partitionee sont des variables, il faut les traiter comme telles.
    Par ailleurs, il manque des espaces autour de tablevente.
    Es-tu vraiment sur que quelque chose s'exécutait ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    EXECUTE IMMEDIATE
        'DELETE ' || tablevente
            || ' WHERE datevente = TO_DATE("' 
                || dateventerecup 
                || '", "dd/mm/yyyy") AND ' 
                || table_partitionee 
                || ' = "NO"'
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 139
    Par défaut
    Je n'avais pas fait attention, ce sont des guillemets simples, pas doubles, qui encadrent une chaîne. Ils doivent être doublés pour être pris en compte dans une chaîne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    EXECUTE IMMEDIATE
        'DELETE ' || tablevente
            || ' WHERE datevente = TO_DATE(''' 
                || dateventerecup 
                || ''', ''dd/mm/yyyy'') AND ''' 
                || table_partitionee 
                || ''' = ''NO'''
    [/quote]
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 284
    Par défaut
    Merci

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 96
    Par défaut
    Bonjour,

    une idée qui me vient comme ça : il faut peut-être que tu fasses un commit ?

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 284
    Par défaut
    Merci pour vos réponses

    Mais la j'ai ce message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      Code erreur: ORA-00904: "NO": invalid identifier
    je précise que table_partitionee n'est pas une colonne de la table.
    est ce que c'est possible de faire un Where sur une variable comme je fais actuellement

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 96
    Par défaut
    Si table_partitionnee n'est pas une colonne de "tablevente", mais une variable déclarée dans ton code PL/SQL, il faut à mon avis, que tu fasses un test sur ta variable table_partitionnee avant de lancer ta requête, non ?

    IF table_partionnee = "NO" THEN
    je lance la requête
    END

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

Discussions similaires

  1. [sql] Requête DELETE inopérante
    Par ludooo dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 08/01/2007, 14h52
  2. Resultat d'une requete DELETE SQL SERVER 2000
    Par Tronic dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 20/12/2006, 14h06
  3. Creation de Requete Croisée sous SQL Server 2K
    Par Fabby69 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/08/2005, 18h14
  4. Portage requete Access vers SQL Server (Iif)...
    Par cmousset dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/06/2005, 17h38
  5. REquete sans erreur sql qui n'agit pas ........
    Par Skam dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/02/2005, 14h41

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