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

Oracle Discussion :

Sql Dynamiue Insert


Sujet :

Oracle

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut Sql Dynamiue Insert
    Bonjour,

    j'aimerais faire un inser en sql dynamique mais j'ai l'impression que mon sql ne fonctionne pas.
    Pourtant j'ai vérifié la syntaxe et elle me semble correcte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    le_sql:='INSERT INTO CUSTOMER_COUNT (shop_id, action_type, action_type_lab)';
    EXECUTEIMMEDIATE le_sql USING c.shop, code_action_S, libelle_action_S;
    
    Estc ce exatc?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Essayez avec des ':' devant les bind variables:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    le_sql:='INSERT INTO CUSTOMER_COUNT (:shop_id, :action_type, :action_type_lab)'; EXECUTEIMMEDIATE le_sql USING c.shop, code_action_S, libelle_action_S;

  3. #3
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    et surtout essayez avec une syntaxe de insert correcte

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    Toujours mettre le VALUES et la liste des colonnes dans l'INSERT !!!

    @+,
    NicK.

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Effectivement, la commande INSERT doit contenir le mot clé VALUES

    Je le dis et le répète inlassablement, mais testez vos requêtes sous Sql*Plus ou SQL Developer avant de les rendre dynamiques.

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    Et faites un output de la requête sql dynamique exécutée !!!
    Quelque fois on a des surprises sur le SQL généré que l'on veut exécuter.
    Le mieux, utiliser un debuggeur avec des points d'arrêt.

    @+,
    NicK.

Discussions similaires

  1. [PL SQL] Procédure : Insert et variable
    Par divail dans le forum Oracle
    Réponses: 2
    Dernier message: 11/03/2006, 10h31
  2. [SQL] requete INSERT possible?
    Par clad523 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/08/2005, 15h42
  3. Réponses: 9
    Dernier message: 17/03/2005, 09h20
  4. Réponses: 3
    Dernier message: 11/01/2005, 08h20
  5. [C#][SQL Server] Insertion de données inversées
    Par lamiae18 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 20/04/2004, 16h11

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