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

PL/SQL Oracle Discussion :

Création dynamique de directories


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut Création dynamique de directories
    Bonjour,

    Je voudrais savoir comment modifier le code ci-dessous pour pouvoir créer des dossiers (directory) dynamiquement.

    SGBD : Oracle , VER : 10g Enterprise Edition Release 10.2.0.3.0
    Machine personnelle : Win XP
    Connexion : sqlplus sys/change_on_install as sysdba

    [Code]

    DECLARE

    v_table_name all_tab_columns.table_name%TYPE;
    v_column_name all_tab_columns.column_name%TYPE;

    LC$Requete VARCHAR2(512) ;
    LN$Total PLS_INTEGER;
    LC$Chemin VARCHAR2(50) ;

    CURSOR C1 IS SELECT DISTINCT table_name FROM all_tab_columns
    WHERE table_name in ('EMP','DEPT','SALGRADE','BONUS');

    BEGIN
    LC$Chemin := 'c:\test\';
    OPEN C1;
    LOOP
    FETCH C1 INTO v_table_name;
    EXIT WHEN C1%NOTFOUND;

    LC$Requete := 'CREATE OR REPLACE DIRECTORY ' || v_table_name || ' as ' || LC$Chemin;
    EXECUTE IMMEDIATE LC$Requete;
    -- GRANT READ, WRITE ON DIRECTORY xxxx TO PUBLIC ;

    END LOOP;
    CLOSE C1;
    END;
    /

    [Fin code]

    NB : pour le moment j'ai figé LC$Chemin, que je voudrai également utiliser dynamiquement(c:\emp\, c:\dept\...).

    J'obtiens alors le message d'erreur suivant en exécutant le code :

    ERREUR Ó la ligne 1 :
    ORA-01780: constante de cha¯ne obligatoire
    ORA-06512: Ó ligne 25


    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     lc$requete := 'CREATE OR REPLACE DIRECTORY ' || v_table_name || ' as ''' || lc$chemin || '''';

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut Résolue
    Merci Jérome pour ta réponse
    La discusion passe au statut résolu

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

Discussions similaires

  1. Création dynamique TADOConnection
    Par chaours dans le forum Bases de données
    Réponses: 6
    Dernier message: 19/04/2004, 10h54
  2. [D7] Création dynamique de Form
    Par jer64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 03/08/2003, 12h20
  3. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07
  4. TWebBrowser et création dynamique
    Par BakaOnigiri dans le forum Web & réseau
    Réponses: 2
    Dernier message: 01/09/2002, 10h53
  5. Création dynamique de TImages
    Par Dric dans le forum C++Builder
    Réponses: 10
    Dernier message: 08/07/2002, 12h36

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