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

Administration Oracle Discussion :

erreur au lancement d'une req Oracle (SP2-0552)


Sujet :

Administration Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Points : 10
    Points
    10
    Par défaut erreur au lancement d'une req Oracle (SP2-0552)
    Bonjour,

    Je viens d'ecrire une requète simple effectuant seulement des calculs sans aucun acces à une base et je reçois le message d'erreur suivant dans SQL+ de suite au lancement de la requete : SP2-0552: variable de lien "L" non déclarée.

    Est ce que quelqu'un peut me donner la signification de cette erreur, s'il vous plaît ?

    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2003
    Messages : 412
    Points : 1 326
    Points
    1 326
    Par défaut
    Tu peux mettre ta requete sur le forum s'il te plait ca nous sera utile.

  3. #3
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    donnes la requête STP

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Points : 10
    Points
    10
    Par défaut erreur au lancement d'une req Oracle (SP2-0552)
    voici la requète qui génère cette erreur :

    declare
    val number;
    ch varchar2(15);
    long number;
    rang number;
    puiss number;
    i number;
    quot number;
    reste number;
    l number;
    nombre number;
    numcolis number;

    begin
    -- calcul de la premiere partie des caracteres en code B
    val := 104 + 24 + (54 * 2) + (17 * 3) + (99 * 4);

    numcolis := 3477649825;

    -- passage du numero de colis en char pour obtenir sa longueur
    ch := chr(numcolis);
    long := length(ch);
    dbms_output.put_line(long);

    rang := long / 2:
    l := long - 2;
    puiss := power(1,l);
    dbms_output.put_line(puiss);

    -- reste du calcul avec le numero de colis
    for i in rang .. long - 1
    loop
    nombre := mod(numcolis,puiss);
    dbms_output.put_line(nombre);
    val := val + (nombre * rang);
    numcolis := numcolis - (nombre * puiss);
    dbms_output.put_line(numcolis);
    l := l - 2;
    puiss := power(1,l);
    dbms_output.put_line(puiss);
    end loop;

    -- calcul de la cle
    quot := mod(val,103);
    reste := val - (quot * 103);
    dbms_output.put_line(reste);

    end;
    /

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2003
    Messages : 412
    Points : 1 326
    Points
    1 326
    Par défaut Re: erreur au lancement d'une req Oracle (SP2-0552)
    Citation Envoyé par etham
    voici la requète qui génère cette erreur :

    declare
    val number;
    ch varchar2(15);
    long number;
    rang number;
    puiss number;
    i number;
    quot number;
    reste number;
    l number;
    nombre number;
    numcolis number;

    begin
    -- calcul de la premiere partie des caracteres en code B
    val := 104 + 24 + (54 * 2) + (17 * 3) + (99 * 4);

    numcolis := 3477649825;

    -- passage du numero de colis en char pour obtenir sa longueur
    ch := chr(numcolis);
    long := length(ch);
    dbms_output.put_line(long);

    rang := long / 2: l := long - 2;
    puiss := power(1,l);
    dbms_output.put_line(puiss);

    -- reste du calcul avec le numero de colis
    for i in rang .. long - 1
    loop
    nombre := mod(numcolis,puiss);
    dbms_output.put_line(nombre);
    val := val + (nombre * rang);
    numcolis := numcolis - (nombre * puiss);
    dbms_output.put_line(numcolis);
    l := l - 2;
    puiss := power(1,l);
    dbms_output.put_line(puiss);
    end loop;

    -- calcul de la cle
    quot := mod(val,103);
    reste := val - (quot * 103);
    dbms_output.put_line(reste);

    end;
    /
    C'est pas : a la fin de la ligne c'est ; qu'il faut mettre


    Ensuite il faut replacer
    ch:=chr(numcolis); par ch := to_char(numcolis); car la fonction pour convertir en char c'est TO_CHAR et non pas chr

    Apres ca marche

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Points : 10
    Points
    10
    Par défaut erreur au lancement d'une req Oracle (SP2-0552)
    merci pour votre aide et désolé de vous avoir dérangé pour ce genre de problème

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

Discussions similaires

  1. Erreur sur duplication d'une BD oracle
    Par dbora dans le forum Administration
    Réponses: 1
    Dernier message: 30/10/2007, 09h58
  2. Erreur de lancement d'une application
    Par frizou11 dans le forum Visual C++
    Réponses: 1
    Dernier message: 29/08/2007, 17h36
  3. Erreur au lancement d'une application RCP : NoClassDefFound
    Par elitost dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 10/01/2007, 11h00
  4. Erreur au lancement d'une base Access
    Par Aliveli dans le forum Access
    Réponses: 1
    Dernier message: 12/06/2006, 21h41
  5. Réponses: 4
    Dernier message: 03/03/2004, 11h04

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