Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2011, 15h29   #1
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Par défaut Mise à jour concurente

lorsque je veux faire la mise à jour d'une table lockée par un autre utilisateur,
j'ai l'erreur suivante :
Code :
You cannot reopen ICMTECHD.ICMTE13.DATA FOR UPDATE access WITH member-level control because ICMTECHD.ICMTE13.DATA IS IN USE BY ......
mon code SAS :
Code :
1
2
3
4
proc sql;
UPDATE tab1.REQUETES
SET CD_STATUT_REQ='P'
;
comment gérer l'accès concurentiel sous SAS
pluto67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 15h33   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 701
Points : 1 701
Citation:
Envoyé par pluto67 Voir le message
lorsque je veux faire la mise à jour d'une table lockée par un autre utilisateur,
j'ai l'erreur suivante :
You cannot reopen ICMTECHD.ICMTE13.DATA for update access with member-level control because ICMTECHD.ICMTE13.DATA is in use by ......


mon code SAS :
proc sql;
update tab1.REQUETES
set CD_STATUT_REQ='P'
;

comment gérer l'accès concurentiel sous SAS

Bonjour;
SAS SHARE gère l'accées concurentiel, ou sinon t'as le choix de créer des vues de tes tables.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 15h37   #3
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
la table est sous SAS_share ...
pluto67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 16h01   #4
Membre expérimenté
 
Inscription : avril 2009
Messages : 537
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 537
Points : 540
Points : 540
salut,

tu ne peux pas utiliser SQL pour mettre a jour la table,

tu dois utiliser MODIFY dans l'étape DATA.

et attention tu ne pourras pas mettre à jour la meme ligne en meme temps.
cela doit etre des lignes différentes.

xav
xav2229 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 16h20   #5
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 701
Points : 1 701
Citation:
Envoyé par xav2229 Voir le message
salut,

tu ne peux pas utiliser SQL pour mettre a jour la table,

tu dois utiliser MODIFY dans l'étape DATA.

et attention tu ne pourras pas mettre à jour la meme ligne en meme temps.
cela doit etre des lignes différentes.

xav
pk?

Code :
1
2
3
4
5
6
7
8
9
 
 
DATA test;
SET sashelp.class;
run;
 
proc sql noprint;
UPDATE test  SET age= 10 ;
quit;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 16h33   #6
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 701
Points : 1 701
Citation:
Envoyé par pluto67 Voir le message
la table est sous SAS_share ...
tu peux faire un lock. si t'es le seul à mettre à jour tes tables...
Code :
1
2
3
 
libname rep "c:\temps";
LOCK rep;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 16h42   #7
Membre expérimenté
 
Inscription : avril 2009
Messages : 537
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 537
Points : 540
Points : 540
Citation:
Envoyé par s_a_m Voir le message
pk?
parce qu'il veut MAJ la table de manière concurentielle
xav2229 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h54.


 
 
 
 
Partenaires

Hébergement Web