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 :

Erreur d'exécution d'une requête sql


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 47
    Points : 20
    Points
    20
    Par défaut Erreur d'exécution d'une requête sql
    bonjour,

    j'exécute la requête ci-dessous avec Oracle SQL *Plus et je reçois le message d'erreur "SP2-0552: Variable de lien "25" non déclarée." Quelle est la source de l'erreur?

    Merci

    Requête:
    select nvl(sum(salaire.mntrem),0) as totaldept,libdept
    from empl,dept
    where Trim(dept.coddept) =Trim(empl.coddept) and
    dept.ansal= :&Annee and
    trim(dept.datsal) between to_date(:&Date1,'dd/mm/yyyy') and to_date(:&Date2,'dd/mm/yyyy')
    group by coddept,libdept order by totaldept desc

  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
    Points : 3 597
    Points
    3 597
    Par défaut
    Si vous utilisez les variables SQLPLUS il faut seulement les préfixer par "&" et non par ":&" car une chaîne commençant par ":" est interprêtée par Oracle comme une bind variable qui n'est pas une variable SQLPLUS.

    Les variables SQLPLUS sont interprêtées par l'outil SQLPLUS avant compilation de la requête alors que les bind variables sont prises en compte à la compilation de la requête (voir un exemple avec EXECUTE IMMEDIATE: http://sheikyerbouti.developpez.com/...mmediate/#L4.3

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 47
    Points : 20
    Points
    20
    Par défaut
    Bonjour,

    Excusez-moi pour cette réponse tardive, j'étais sur d'autres difficultés.
    Je viens de faire les tests, et effectivement, j'ai enlevé les ":" et utilisé uniquement "&" mais j'avais cette erreur "ORA-01858: a non-numeric character was found where a numeric was expected". en fait lorsque je saisissais la date, je devais la mettre entre côte.
    Et là la requête est exécutée correctement.

    Merci et bonne journée.

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

Discussions similaires

  1. Erreur d'exécution d'une requête SQL
    Par KnowPart dans le forum JDBC
    Réponses: 3
    Dernier message: 30/12/2010, 15h48
  2. Erreur de syntaxe dans une requête SQL
    Par amnesias dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/01/2007, 12h50
  3. Exécution d'une requête SQL qui affiche un message
    Par Platon93 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/11/2006, 16h15
  4. Assurer l'exécution d'une requête SQL
    Par condor_01 dans le forum JDBC
    Réponses: 4
    Dernier message: 11/08/2006, 11h23
  5. [MySQL] Message d'erreur à l'exécution d'une requête
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 28/02/2006, 14h06

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