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

Reports Oracle Discussion :

REP-159(Erreur de syntaxe sur la ligne de commande)


Sujet :

Reports Oracle

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Points : 44
    Points
    44
    Par défaut REP-159(Erreur de syntaxe sur la ligne de commande)
    Bonjour à tous!
    J'utilise la version 10G de reports.
    A l'appel de mon etat au travers de mon formulaire, il m'affiche cette erreur:
    REP-159:Errreur de syntaxe sur la ligne de commande.
    Après recherche , je me suis rendu compte que c'est parce qu'il y'a un espace(exemple:RENE DUBOIS) au niveau de mon parametre qu'il génère cette erreur.
    S'il vous plait, quelqu'un aurait il la solution??
    Merci pour tout.

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Points : 1 197
    Points
    1 197
    Par défaut
    Salut,

    Voici la solution proposée par metalink
    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
     
    Problem Description
    -------------------
     
    You are integrating forms and reports. You are calling reports from forms
    using run_report_object built-in. You want to pass a parameter list from
    forms to reports.
     
    You have issued the command as follows to pass the parameter list:
     
    set_report_object_property(repid, REPORT_OTHER, pl_id);
     
    When you run the form, you get the following error:
     
    On UNIX
    -------
    REP-0152: Positional argument specified after keyword.
     
    On Windows
    ----------
    REP-0159: Syntax error on command line.
     
     
    Solution Description
    --------------------
     
    The parameter list is not passed using the set_report_object_property.
    You pass the parameter list in the run_report_object command as follows:
     
    v_runrep := run_report_object(repid, pl_id);
     
    Below is an example of using SET_REPORT_OBJECT_PROPERTY and passing a user 
    defined parameter to the report.
     
    DECLARE
    hRep		REPORT_OBJECT;
    vcRep		VARCHAR2(100);
    pl_id	        ParamList;
    pl_name	        VARCHAR2(10) := 'pdata';
    BEGIN
       pl_id := GET_PARAMETER_LIST(pl_name);
       hRep  := FIND_REPORT_OBJECT('report1');
       SET_REPORT_OBJECT_PROPERTY(hRep,report_destype,file);
       SET_REPORT_OBJECT_PROPERTY(hRep,report_desformat,'html');
       SET_REPORT_OBJECT_PROPERTY(hRep,report_desname,'rep1.html');
       SET_REPORT_OBJECT_PROPERTY(hRep,report_other,'p_deptno=20');
       ADD_PARAMETER(pl_id, 'P_EMPNO', TEXT_PARAMETER, c_empno);
       vcRep := RUN_REPORT_OBJECT(hRep, pl_id);
    END;

  3. #3
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Points : 1 197
    Points
    1 197
    Par défaut
    Salut,
    Au lieu de passer les descriptions en paramètres, je te propose de passer les codes en paramètres.

    la methode que j'utilise pour soumettre mes rapports est la suivante( sans la liste de paramètres)
    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
     
    DECLARE
    repid REPORT_OBJECT;
    rsj VARCHAR2(100);
    rep_status VARCHAR2(100);
    BEGIN
    repid:=FIND_REPORT_OBJECT('REPORT_EMP');
    SET_REPORT_OBJECT_PROPERTY(repid,REPORT_COMM_MODE,SYNCHRONOUS);
    SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESTYPE,CACHE);
    SET_REPORT_OBJECT_PROPERTY(repid,REPORT_SERVER,'rep_uoas');
    SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'P_JOB='||:EMP.JOB||' P_DEPTNO='||:EMP.DEPTNO||' paramform=no');
     
    rsj:=RUN_REPORT_OBJECT(repid);
    rep_status:=REPORT_OBJECT_STATUS(rsj);
    IF rep_status='FINISHED' THEN
    web.show_document('/reports/rwservlet/getjobid'||substr(rsj,instr(rsj,'_',-1)+1)||'?'||'server=rep_uoas','_blank');
    ELSE
    message('Report Failure'||rep_status);
    END IF;
    END;

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Points : 44
    Points
    44
    Par défaut
    Merci beaucoup pour votre aide mais le problème est que j'utilise web.show_document pour l'appel de mes reports.Je ne sais vraiment pas comment adapter votre exemple.
    SI vous avez une solution par rapport a cet etat de fait,cela m'arrangerait beaucoup.
    Merci

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Points : 44
    Points
    44
    Par défaut
    Le probleme est que nous n'avons pas de code mais nous avons uniquement un descriptif(qui est en fait la valeur du masque de saisie).
    SVP si vous avez d'autres solutions.
    Merci beaucoup

  6. #6
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    remplace les espaces par %20
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Points : 44
    Points
    44
    Par défaut
    Bonsoir Monsieur!
    J'aimerai savoir a quel niveau je dois changer l'espace par le %20.
    J'aimerai savoir si c'est au niveau de l'url ou au niveau de ma fonction qui appele le report.
    Aussi j'aimerai souligner le fait que c'est un masque de saisie qui sert de critère d'appel.
    Ceci etant comment intégrer le %20?
    Merci à tous pour tout .

  8. #8
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par jeunot0108 Voir le message
    Après recherche , je me suis rendu compte que c'est parce qu'il y'a un espace(exemple:RENE DUBOIS) au niveau de mon parametre qu'il génère cette erreur.
    Il n'y a pas d'espaces dans les URL, donc il faut remplacer les espaces avant le web.show_document
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replace(v_url, ' ', '%20')
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut REP-159:Errreur de syntaxe sur la ligne de commande.
    La solution est de traiter de façon générale les caractères spéciaux sur les arguments de paramètre avant l'appel de report runtime

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

Discussions similaires

  1. javascript/ erreur de syntaxe sur une ligne inexistante
    Par geocassetout dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/05/2007, 12h35
  2. [MySQL] Erreur de syntaxe sur ma requête SELECT
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 08/03/2006, 11h50
  3. [MySQL] Erreurs de syntaxe sur requêtes DELETE
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/03/2006, 15h53
  4. Erreur de syntax sur JOIN
    Par helje dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/03/2006, 17h36
  5. Erreur de syntaxe sur la création d'une vue.
    Par cgougeon dans le forum Installation
    Réponses: 3
    Dernier message: 09/09/2005, 11h00

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