1. #1
    Candidat au Club
    Homme Profil pro
    Consultant Data Science
    Inscrit en
    janvier 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant Data Science

    Informations forums :
    Inscription : janvier 2018
    Messages : 2
    Points : 2
    Points
    2

    Par défaut Création physique de bibliothèque mais pas logique

    Bonjour,

    Tout d'abord, voici ce que je souhaite faire :
    • Créer un répertoire physique
    • L'assigner à une librairie
    • Et copier des tables dans cette librairie


    Et le code correspondant :
    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
     
    /* Paramètres */
    %let chemin = &racine.\01_DONNEES\SAS\SAUVEGARDE_HISTORISATION\&date_fichier.;
     
    /* Création du répertoire physique */
    option noxwait noxsync;
    data _null_;
    	x "mkdir &chemin.";
    run;
     
    /* Définition des librairies */
    libname source "&racine.\01_DONNEES\SAS\SOURCE" ;
    libname travail "&racine.\01_DONNEES\SAS\TRAVAIL" ;
    libname ciblage "&racine.\01_DONNEES\SAS\CIBLAGE" ;
     
    /*Librairie pour sauvegarder les tables historisées existantes */
    libname svg_hist "&chemin.";
     
     
    /* Sauvegarde des fichiers à historiser dans la librairie définie ci-dessus */
    proc copy in=source out=svg_hist;
    	select 	table1
    			table2
    			table3;
    run;
    Le problème est le suivant : le répertoire physique est bien créé mais parfois SAS m'indique la bibliothèque SVG_HIST n'existe pas, ce qui engendre parfois une erreur dans la copie des tables (aucune n'est copiée ou certaines d'entre elles).

    J'ai pensé que cela était lié à la syntaxe du data permettant de créer le répertoire physique, j'ai ajouté des guillemets à savoir x "mkdir &chemin."; au lieu de x mkdir &chemin.; mais rien n'y fait. Je me retourne donc vers votre aide.

    Merci !

  2. #2
    Membre régulier
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    novembre 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : novembre 2017
    Messages : 63
    Points : 84
    Points
    84

    Par défaut

    Bonjour,

    Savez-vous pour quelle raison vous utilisez les options noxwait et noxsync ?

    Sans log il est difficile de déterminer précisément d'où provient l'erreur mais avec l'option noxsync activée, il est possible que vous essayiez d'attribuer un libname avant même que le répertoire soit physiquement créé.

  3. #3
    Candidat au Club
    Homme Profil pro
    Consultant Data Science
    Inscrit en
    janvier 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant Data Science

    Informations forums :
    Inscription : janvier 2018
    Messages : 2
    Points : 2
    Points
    2

    Par défaut

    Bonjour,

    Désolé pour la réponse tardive.
    Je ne sais plus exactement, cela fait un moment que j'avais développé ce programme, je pense avoir repris les deux options d'un bout de code.

    Mais en effet, en désactivant l'option noxsync, cela fonctionne maintenant parfaitement.

    Merci beaucoup !

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

Discussions similaires

  1. Droit création mais pas suppression
    Par Devether dans le forum Sécurité
    Réponses: 7
    Dernier message: 22/06/2010, 22h01
  2. Réponses: 0
    Dernier message: 11/06/2010, 20h11
  3. Réponses: 1
    Dernier message: 16/12/2009, 10h09
  4. Création tables liées Access mais pas vers Access
    Par Lockss dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 24/06/2008, 15h58

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