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 :

[pl/sql] - Ora-19160: Xp0003 - erreur de syntaxe : nom de variable . non valide


Sujet :

SQL Oracle

  1. #1
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut [pl/sql] - Ora-19160: Xp0003 - erreur de syntaxe : nom de variable . non valide
    bonjour,

    je n'aurai qu'une seul question... pourquoi cela se compile sans problème mais dès que je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select PKG_RIGHTMNGT.field_access_right('f')  from dual
    j'ai l'erreur suivante...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ERROR:
    ORA-19160: XP0003 - erreur de syntaxe : nom de variable . non valide
    ORA-06512: a "D47.PKG_RIGHTMNGT", ligne 6
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    create or replace
    PACKAGE PKG_RIGHTMNGT AS
     
      res XMLTYPE ;  
      xmlquery_string VARCHAR2(4000) ;
     
      function field_access_right( d47profile_in IN VARCHAR2 ) return XMLTYPE ;
     
    END PKG_RIGHTMNGT;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    create or replace
    PACKAGE BODY PKG_RIGHTMNGT AS  
     
      function field_access_right( d47profile_in IN VARCHAR2 ) return XMLTYPE  AS  
      BEGIN    
        xmlquery_string := '<fields> {for $xmlname in doc("/home/D47/xml_templates/xml_templates_fields.xml")/FIELDS/XMLNAME return <field id="{$xmlname/@id}" type="{$xmlname/@type}">{$xmlname/'||d47profile_in||'/text()}</field></fields>' ;
        SELECT XMLQuery( 'xmlquery_string' RETURNING CONTENT) into res from dual ;
        RETURN res ;    
      END field_access_right;
     
    END PKG_RIGHTMNGT;
    merci d'avance.

  2. #2
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut
    en mettant un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     'SELECT XMLQuery( $xmlquery_string ...
    j'ai l'erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PLS-00181
    PLS-00181:	unsupported preprocessor directive 'string'
    Cause:	An unsupported preprocessor directive was used.
    Action:	Use a supported preprocessor directive.
    kezaco ??

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/07/2013, 10h06
  2. [Débutant] Erreur (Nom de colone non valide) sql server 2008 et vb.net
    Par zayoub dans le forum VB.NET
    Réponses: 2
    Dernier message: 20/07/2011, 02h38
  3. erreur de syntaxe comparaison 2 variables
    Par team_requete dans le forum Débuter
    Réponses: 6
    Dernier message: 30/01/2009, 10h07
  4. erreur argument de publication ou rappel non valide
    Par xavpiaf dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/06/2008, 13h51
  5. syntaxe : noms de variables dynamiques
    Par lelapinrusse dans le forum Langage
    Réponses: 2
    Dernier message: 09/06/2008, 14h33

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