Publié le :

Déverrouiller un jeu de données SAS

Ce code est également disponible en : Deutsch English Español
Attention : Ce code nécessite des droits administrateur.
Cette macro, `%di_util_unlock`, prend en entrée le nom d'un jeu de données SAS© (avec son libref). Elle vérifie d'abord si le jeu de données existe. Si c'est le cas, elle exécute la commande `LOCK CLEAR` pour libérer tout verrou existant, ce qui permet à d'autres processus ou utilisateurs d'y accéder. C'est une opération d'administration pour gérer les accès concurrents.
Analyse des données

Type : EXTERNE


La macro opère sur un jeu de données SAS qui est passé en paramètre. Elle ne crée ni ne lit de données, mais modifie l'état de verrouillage d'un jeu de données externe existant.

1 Bloc de code
MACRO
Explication :
Ce bloc définit une macro nommée `di_util_unlock` qui accepte un argument `ds`. À l'intérieur de la macro, la fonction `%sysfunc(exist(&ds))` est utilisée pour vérifier si le jeu de données spécifié par `ds` existe. Si la condition est vraie, l'instruction `LOCK &ds CLEAR` est exécutée pour lever le verrou sur ce jeu de données.
Copié !
1%macro di_util_unlock(ds);
2%IF %sysfunc(exist(&ds)) %THEN %DO;
3 lock &ds clear;
4%END;
5%mend;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Copyright (C) 2016 SAS Institute, Inc. All rights reserved.