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 oracle pour créer une directory


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Par défaut erreur oracle pour créer une directory
    Bonjour;

    J'ai une erreur oracle en essayant de créer un objet directory :

    ERROR at line 3:
    ORA-06550: line 3, column 11:
    PLS-00103: Encountered the symbol "=" when expecting one of the following:
    constant exception <an identifier>
    <a double-quoted delimited-identifier> table LONG_ double ref
    char time timestamp interval date binary national character
    nchar
    The symbol "<an identifier>" was substituted for "=" to continue.
    ORA-06550: line 8, column 1:
    PLS-00103: Encountered the symbol "PROMPT" when expecting one of the following: := . ( @ % ;
    Le code sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DECLARE 
    directory varchar2(100);
    directory := '/var/tmp/test';
    BEGIN
     
    CREATE OR REPLACE DIRECTORY REPERTOIRE AS directory;
    GRANT READ, WRITE ON DIRECTORY REPERTOIRE TO monschema; 
    END;
    /
    spool off
    Merci

  2. #2
    Membre averti
    Inscrit en
    Août 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 31
    Par défaut
    Bonjour,

    Il me semble que tu tentes de déclarer une variable (directory) qui est déjà le nom d'un objet oracle.
    Ensuite tu essaye de remplir cette variable dans le bloc de déclaration.

    Puis il me semble que le nom du directory que tu tentes de créer doit être entre cote. (sinon c'est une variable.. mais comme tu ne l'as pas déclaré)
    CREATE OR REPLACE DIRECTORY 'REPERTOIRE' AS directory;


    C'est juste ce qui me saute aux yeux pour le reste je ne peux pas t'aider... je n'ai pas assez de connaissance pour cela.

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    surtout il fait du DDL dans du PL/SQL ce qui d'abord est inutile et en plus interdit sans passer par du SQL dynamique

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Par défaut
    Citation Envoyé par orafrance Voir le message
    surtout il fait du DDL dans du PL/SQL ce qui d'abord est inutile et en plus interdit sans passer par du SQL dynamique

    OK. Dans ce cas comment je déclare sous SQL la variable "repertoire" et lui affectée une valeur par défaut : /var/tmp

    CREATE OR REPLACE DIRECTORY REPERTOIRE AS repertoire;

    Merci

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE OR REPLACE DIRECTORY repertoire AS '/var/tmp/test';
    GRANT READ, WRITE ON DIRECTORY REPERTOIRE TO monschema;
    ou encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    define rep = '/var/tmp/test'
    CREATE OR REPLACE DIRECTORY repertoire AS &rep;
    GRANT READ, WRITE ON DIRECTORY REPERTOIRE TO monschema;

Discussions similaires

  1. [2005] Erreur syntaxe pour créer une fonction
    Par abd75web dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/01/2014, 09h25
  2. Les recommandations pour créer une BD Oracle
    Par top007 dans le forum Débuter
    Réponses: 3
    Dernier message: 21/06/2012, 14h51
  3. script linux pour créer une table sur Oracle
    Par ledawa dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 19/08/2008, 11h29
  4. [FLASH MX2004] Aide pour créer une animation
    Par SnakeTales dans le forum Flash
    Réponses: 5
    Dernier message: 04/08/2005, 10h50
  5. J'ai un pb pour créer une interface [100% HTML]
    Par White_Angel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 15/04/2005, 15h55

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