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 :

ORA-00933: la commande SQL ne se termine pas correctement


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Homme Profil pro
    freeLance
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : freeLance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut ORA-00933: la commande SQL ne se termine pas correctement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SQL_Update = "UPDATE PARTICIPATION SET DATE_VALEUR = " & Me.DateTimeValeur.Value & ", INTERET_TIRAGE = " & interet & ", AGIOS_TIRAGE = " & Agios & " WHERE NUM_PARTICIPATION = " & CInt(Me.Id_Tirage.Text) & " "
            Dim cmd_update As New OracleClient.OracleCommand(SQL_Update)
            cmd_update.Connection = conn
            Execute = cmd_update.ExecuteNonQuery()
    Bonjour
    mon code ci-dessus marque l'erreur suivante : ORA-00933: la commande SQL ne se termine pas correctement

    cela semble évident mais je n'arrive pas à décanter cette erreur.
    Besoin d'aide à cet effet.
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 136
    Par défaut
    As-tu tenté d'afficher ta requête avant de l'exécuter ?
    Il y a de fortes chances que ce soit un problème de formatage des valeurs...
    guillemets autour des chaînes, conversion des valeurs de date ou d'heure
    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
    Membre averti
    Homme Profil pro
    freeLance
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : freeLance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut
    oui,à travers mon formulaire,ma requette est chargée de données ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE PARTICIPATION SET DATE_VALEUR = 18/05/2011 10:17:07, INTERET_TIRAGE = 155550000, AGIOS_TIRAGE = 174216000 WHERE NUM_PARTICIPATION = 7
    Tout semble parfait et toujours le meme message d'erreur.
    Merci d'avance

  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
    Ça c'est loin d'être parfait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET DATE_VALEUR = 18/05/2011 10:17:07

  5. #5
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    il faut formater la date de cette facon:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SET DATE_VALEUR = to_date('18/05/2011 10:17:07', 'dd/mm/yyyy HH24:MI:SS')

  6. #6
    Membre averti
    Homme Profil pro
    freeLance
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : freeLance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut ORA-00907: parenthèse de droite absente
    j'ai formaté la date comme suggerée et le message d'erreur : "ORA-00907: parenthèse de droite absente" apparait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "UPDATE PARTICIPATION SET (DATE_VALEUR = To_date(" & Me.DateTimeValeur.Value & "), INTERET_TIRAGE = " & interet & ", AGIOS_TIRAGE = " & Agios & " WHERE NUM_PARTICIPATION = " & CInt(Me.Id_Tirage.Text) & ") "
            Dim cmd_update As New OracleClient.OracleCommand(SQL_Update)
            cmd_update.Connection = conn
            Execute = cmd_update.ExecuteNonQuery()

  7. #7
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 136
    Par défaut
    Teste tes lignes de commande SQL dans un interpréteur (SQL*plus), tu comprendras (peut-être ) l'origine de tes messages d'erreur.
    Tu as tous les éléments dans les réponses précédentes pour écrire une requête valide.
    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.

  8. #8
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SET DATE_VALEUR = to_date('18/05/2011', 'dd/mm/yyyy')
    Set cmd ="UPDATE PARTICIPATION SET DATE_VALEUR = To_date('''" & Me.DateTimeValeur.Value & "''',''DD/MM/YYYY''), INTERET_TIRAGE = " & interet & ", AGIOS_TIRAGE = " & Agios & " WHERE NUM_PARTICIPATION = " & CInt(Me.Id_Tirage.Text) & ") "
    Tout ca c'est parce qu'il faut obligatoirement passer par un format commun de date entre ton code (VB ?) et SQL
    Le mieux, c'est quand meme de passer par un binding de variables !

Discussions similaires

  1. ORA-00933: la commande SQL ne se termine pas correctement
    Par DeveloppeurWeb dans le forum ASP
    Réponses: 2
    Dernier message: 12/04/2010, 12h56
  2. la commande sql ne se termine pas correctement
    Par watiero dans le forum SQL
    Réponses: 5
    Dernier message: 01/10/2007, 10h19
  3. la commande sql ne se termine pas correctement
    Par watiero dans le forum Sql*Plus
    Réponses: 11
    Dernier message: 28/09/2007, 22h17
  4. Réponses: 5
    Dernier message: 21/08/2007, 13h47
  5. ORA-00933 la commande SQL ne se termine pas correctement
    Par habasque dans le forum Sql*Plus
    Réponses: 1
    Dernier message: 09/12/2006, 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