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

Macro Discussion :

Comprendre Dummy macro et Lock is not available


Sujet :

Macro

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Analyste en Intelligence d'Affaires (BI)
    Inscrit en
    Avril 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste en Intelligence d'Affaires (BI)
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 245
    Par défaut Comprendre Dummy macro et Lock is not available
    J'aimerai comprendre pourquoi j'ai souvent le message d'erreur suivant.
    Histoire de le prevenir.


    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
     
    ....
    15         GOPTIONS ACCESSIBLE;
    16         libname MacroLCT "\\Srv_Analyse_Affaires\Evaluations\DonnéesSAS\Statistiques actuarielles\LCT\MACROS";
    NOTE: Libref MACROLCT was successfully assigned as follows: 
          Engine:        V9 
          Physical Name: \\Srv_Analyse_Affaires\Evaluations\DonnéesSAS\Statistiques actuarielles\LCT\MACROS
    17         OPTIONS SASMSTORE = MacroLCT MSTORED  mprint;
    NOTE: The SAS System was unable to open the macro library referenced by the SASMSTORE = libref MACROLCT.
    ERROR: A lock is not available for MACROLCT.SASMACR.CATALOG.
    ERROR: A dummy macro will be compiled.
    18         %macro Extraction_RETRAITE(mois= ,nom_librairie=)/STORE DES='Extraction RETRAITE Phase finale';
    19         
    20         DATA BASE(DROP=AM_FIN_PER_PRE AM_DEB_PER_PRE
    21         				mn_pre_MEN_sans_sup mn_men_sans_sup_ndi);
    22             SET QUERY_FOR_PRESTAT_0001;
    ......
    187        %mend;
    188        
    189        OPTIONS MSTORED SASMSTORE = MacroLCT mprint;
    ERROR: A lock is not available for MACROLCT.SASMACR.CATALOG.
    NOTE: The SAS System was unable to open the macro library referenced by the SASMSTORE = libref MACROLCT.
    WARNING: Apparent invocation of macro EXTRACTION_RETRAITE not resolved.
    190        %Extraction_RETRAITE (mois= 12,nom_librairie= SORTIE );
               _
               180
     
    ERROR 180-322: Statement is not valid or it is used out of proper order.

  2. #2
    Membre éclairé
    Femme Profil pro
    Analyste en Intelligence d'Affaires (BI)
    Inscrit en
    Avril 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste en Intelligence d'Affaires (BI)
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 245
    Par défaut
    J'ai fini par comprendre (du moins j'espère....).
    Cela arrive quand une autre session EG (dans mon cas) a déjà exécuté l'instruction libname pour la macro avec les options associées.
    Moi qui pensait qu'ouvrir deux EG n'avait pas d'incidence l'un sur l'autre.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 747
    Par défaut
    C'est pas EG, c'est SAS qui positionne un lock en ecriture sur le catalog.

    Maintenant tu n'es pas obligée de faire un catalog de macros-compilées mais d'utiliser l'AUTOCALL.

    Xavier

  4. #4
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Est-ce qu'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LIBNAME ... ACCESS=READONLY ;
    pour ceux des utilisateurs qui n'ont pas besoin d'écrire dans le catalogue de macros n'éviterait pas ces locks intempestifs ?

  5. #5
    Membre éclairé
    Femme Profil pro
    Analyste en Intelligence d'Affaires (BI)
    Inscrit en
    Avril 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste en Intelligence d'Affaires (BI)
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 245
    Par défaut
    Citation Envoyé par olivier.decourt Voir le message
    Est-ce qu'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LIBNAME ... ACCESS=READONLY ;
    pour ceux des utilisateurs qui n'ont pas besoin d'écrire dans le catalogue de macros n'éviterait pas ces locks intempestifs ?
    Vais essayer cette solution

  6. #6
    Membre éclairé
    Femme Profil pro
    Analyste en Intelligence d'Affaires (BI)
    Inscrit en
    Avril 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste en Intelligence d'Affaires (BI)
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 245
    Par défaut
    Bonjour,

    J'ai essayé cette solution mais ca ne marche pas plus (il faudrait peut être qu eje revois l'organisation de mes programmes)
    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
    80         %macro gerer_mois /STORE DES='Gestion du mois de situation';
    NOTE: The SAS System was unable to open the macro library referenced by the SASMSTORE = libref MACROLCT.
    ERROR: Write access to member MACROLCT.SASMACR.CATALOG is denied.
    ERROR: A dummy macro will be compiled.
    81           data _null_;
    82             call symputx('mois',&invite_mois);
    83           run;
    84         %mend;
    85         
    86         OPTIONS MSTORED SASMSTORE=MacroLCT mprint;
    87         options mprint;
    ERROR: A lock is not available for MACROLCT.SASMACR.CATALOG.
    3                                                          The SAS System                             11:28 Monday, December 5, 2011
     
    NOTE: The SAS System was unable to open the macro library referenced by the SASMSTORE = libref MACROLCT.
    WARNING: Apparent invocation of macro GERER_MOIS not resolved.
    88         %gerer_mois;
               _
               180
     
    ERROR 180-322: Statement is not valid or it is used out of proper order.
    Le problème est que nous partageons les mêmes programmes.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 20/05/2011, 09h25
  2. Sendmail et vacation : service not available
    Par Dokho1000 dans le forum Réseau
    Réponses: 1
    Dernier message: 08/06/2006, 11h40
  3. ORA-01034: ORACLE not available
    Par PilExp51 dans le forum Oracle
    Réponses: 1
    Dernier message: 23/03/2006, 17h35
  4. [9i] ORA-01034: ORACLE not available
    Par babeb dans le forum Oracle
    Réponses: 1
    Dernier message: 14/12/2005, 18h20
  5. [10gX64]ORA-01034: ORACLE not available pb d'install
    Par neo.51 dans le forum Connexions aux bases de données
    Réponses: 37
    Dernier message: 30/09/2005, 16h31

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