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-24450: Cannot pre-process OCI statement


Sujet :

SQL Oracle

  1. #1
    Membre régulier
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Points : 83
    Points
    83
    Par défaut ORA-24450: Cannot pre-process OCI statement
    Bonjour à tous,

    j'ai un message que je ne comprend pas pouvez-vous m'aidez.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     sql = """SELECT DISTINCT  
    commande_client.CODE_ART_COM AS 'code_article',
    commande_client.CODE_COLM AS 'code_couleur',
    ART_COM.CODE_TAIL AS 'code_taille',
    commande_client.QTE_T1 AS 'qt1',
    commande_client.QTE_T2 AS 'qt2',
    commande_client.QTE_T3 AS 'qt3',
    commande_client.QTE_T4 AS 'qt4',
    commande_client.QTE_T5 AS 'qt5',
    commande_client.QTE_T6 AS 'qt6',
    commande_client.QTE_T7 AS 'qt7',
    commande_client.QTE_T8 AS 'qt8',
    commande_client.QTE_T9 AS 'qt9',
    commande_client.QTE_T10 AS 'qt10',
    commande_client.QTE_T11 AS 'qt11',
    commande_client.QTE_T12 AS 'qt12',
    GLN.GENC_T1 AS 'gencod_t1',
    GLN.GENC_T2 AS 'gencod_t2',
    GLN.GENC_T3 AS 'gencod_t3',
    GLN.GENC_T4 AS 'gencod_t4',
    GLN.GENC_T5 AS 'gencod_t5',
    GLN.GENC_T6 AS 'gencod_t6',
    GLN.GENC_T7 AS 'gencod_t7',
    GLN.GENC_T8 AS 'gencod_t8',
    GLN.GENC_T9 AS 'gencod_t9',
    GLN.GENC_T10 AS 'gencod_t10',
    GLN.GENC_T11 AS 'gencod_t11',
    GLN.GENC_T12 AS 'gencod_t12'
    FROM commande_client
    INNER JOIN GLN_tail ON GLN_tail.CODE_ART_COM = commande_client.CODE_ART_COM
    INNER JOIN GLN ON (GLN.CODE_ART_COM = commande_client.CODE_ART_COM AND GLN.CODE_COLM = commande_client.CODE_COLM)
    INNER JOIN ART_COM ON ART_COM.CODE_ART_COM = commande_client.CODE_ART_COM
    WHERE commande_client.NUM_CDE = :numcommande
    group by
    commande_client.CODE_ART_COM,
    commande_client.CODE_COLM,
    ART_COM.CODE_TAIL,
    commande_client.QTE_T1,
    commande_client.QTE_T2 ,
    commande_client.QTE_T3 ,
    commande_client.QTE_T4 ,
    commande_client.QTE_T5 ,
    commande_client.QTE_T6 ,
    commande_client.QTE_T7 ,
    commande_client.QTE_T8 ,
    commande_client.QTE_T9 ,
    commande_client.QTE_T10 ,
    commande_client.QTE_T11 ,
    commande_client.QTE_T12 ,
    GLN.GENC_T1,
    GLN.GENC_T2,
    GLN.GENC_T3,
    GLN.GENC_T4,
    GLN.GENC_T5, 
    GLN.GENC_T6,
    GLN.GENC_T7,
    GLN.GENC_T8,
    GLN.GENC_T9,
    GLN.GENC_T10, 
    GLN.GENC_T11,
    GLN.GENC_T12
    ORDER BY
    'code_article',
    'code_couleur''"""
    et voici le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    django.db.utils.DatabaseError: ORA-24450: Cannot pre-process OCI statement

    Merci d'avance de vos réponse.

  2. #2
    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
    Vous ne pouvez pas utiliser la simple quote pour nommer les colonnes, c'est soit rien du tout soit des doubles quotes si vous voulez que les colonnes soient sensibles à la casse ou utiliser des caractères spéciaux.

  3. #3
    Membre régulier
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Points : 83
    Points
    83
    Par défaut
    Bonjour,

    Merci pour votre réponse mais j'ai de nouveau un message d'erreur celui-ci différent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00923: FROM keyword not found where expected

    et voici mon code actuel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    sql = """SELECT DISTINCT  
    commande_client.CODE_ART_COM AS 'code_article',
    commande_client.CODE_COLM AS 'code_couleur',
    ART_COM.CODE_TAIL AS 'code_taille',
    commande_client.QTE_T1 AS 'qt1',
    commande_client.QTE_T2 AS 'qt2',
    commande_client.QTE_T3 AS 'qt3',
    commande_client.QTE_T4 AS 'qt4',
    commande_client.QTE_T5 AS 'qt5',
    commande_client.QTE_T6 AS 'qt6',
    commande_client.QTE_T7 AS 'qt7',
    commande_client.QTE_T8 AS 'qt8',
    commande_client.QTE_T9 AS 'qt9',
    commande_client.QTE_T10 AS 'qt10',
    commande_client.QTE_T11 AS 'qt11',
    commande_client.QTE_T12 AS 'qt12',
    GLN.GENC_T1 AS 'gencod_t1',
    GLN.GENC_T2 AS 'gencod_t2',
    GLN.GENC_T3 AS 'gencod_t3',
    GLN.GENC_T4 AS 'gencod_t4',
    GLN.GENC_T5 AS 'gencod_t5',
    GLN.GENC_T6 AS 'gencod_t6',
    GLN.GENC_T7 AS 'gencod_t7',
    GLN.GENC_T8 AS 'gencod_t8',
    GLN.GENC_T9 AS 'gencod_t9',
    GLN.GENC_T10 AS 'gencod_t10',
    GLN.GENC_T11 AS 'gencod_t11',
    GLN.GENC_T12 AS 'gencod_t12'
    FROM commande_client
    INNER JOIN GLN_tail ON GLN_tail.CODE_ART_COM = commande_client.CODE_ART_COM
    INNER JOIN GLN ON (GLN.CODE_ART_COM = commande_client.CODE_ART_COM AND GLN.CODE_COLM = commande_client.CODE_COLM)
    INNER JOIN ART_COM ON ART_COM.CODE_ART_COM = commande_client.CODE_ART_COM
    WHERE commande_client.NUM_CDE = :numcommande
    group by
    commande_client.CODE_ART_COM,
    commande_client.CODE_COLM,
    ART_COM.CODE_TAIL,
    commande_client.QTE_T1,
    commande_client.QTE_T2 ,
    commande_client.QTE_T3 ,
    commande_client.QTE_T4 ,
    commande_client.QTE_T5 ,
    commande_client.QTE_T6 ,
    commande_client.QTE_T7 ,
    commande_client.QTE_T8 ,
    commande_client.QTE_T9 ,
    commande_client.QTE_T10 ,
    commande_client.QTE_T11 ,
    commande_client.QTE_T12 ,
    GLN.GENC_T1,
    GLN.GENC_T2,
    GLN.GENC_T3,
    GLN.GENC_T4,
    GLN.GENC_T5, 
    GLN.GENC_T6,
    GLN.GENC_T7,
    GLN.GENC_T8,
    GLN.GENC_T9,
    GLN.GENC_T10, 
    GLN.GENC_T11,
    GLN.GENC_T12
    ORDER BY
    'code_article',
    'code_couleur'
    """

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Mais rien n'a changé, les alias c'est sans quote :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CDE_CLI_LIGN.CODE_ART_COM AS code_article

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    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 080
    Points : 30 788
    Points
    30 788
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Vous ne pouvez pas utiliser la simple quote pour nommer les colonnes, c'est soit rien du tout soit des doubles quotes si vous voulez que les colonnes soient sensibles à la casse ou utiliser des caractères spéciaux.
    Tant que cela ne sera pas réglé, il y aura toujours des erreurs de syntaxe lors de l'interprétation de la requête.
    Une autre remarque à la lecture du code : à quoi sert ici le GROUP BY ?
    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.

  6. #6
    Membre régulier
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Points : 83
    Points
    83
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    Mais rien n'a changé, les alias c'est sans quote :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CDE_CLI_LIGN.CODE_ART_COM AS code_article
    Autant pour moi j'ai mis le mauvais code


    et pour répondre à al1_24 j'ai un groupe by par ce que ensuite je vais utilisé des fonctions sur certaine colonne.

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

Discussions similaires

  1. The message with Action '' cannot be processed at the receiver
    Par lutecefalco dans le forum Windows Communication Foundation
    Réponses: 12
    Dernier message: 22/01/2009, 20h12
  2. ORA-01102: cannot mount database in EXCLUSIVE mode
    Par ragasy29 dans le forum Administration
    Réponses: 1
    Dernier message: 19/04/2007, 08h37
  3. Réponses: 10
    Dernier message: 21/12/2006, 10h55
  4. Réponses: 10
    Dernier message: 23/05/2006, 16h42
  5. ORA-24373 : invalid length specified for statement
    Par fa_say dans le forum Oracle
    Réponses: 2
    Dernier message: 19/11/2005, 14h16

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