Grazie per aver letto questo.Per un set di dati SAS, qual è il modo migliore per impedire il blocco per l'accesso a più utenti
Sto utilizzando un servizio condiviso (server = sharedLib) durante l'impostazione della mia libref, per consentire agli utenti della mia applicazione SAS/IntrNet di modificare e aggiornare (aggiungere nuovi) record di un singolo set di dati. L'applicazione verrà anche utilizzata per interrogare il mio set di dati. Per ridurre al minimo il blocco, sto solo utilizzando un passaggio di dati per modificare e aggiornare piuttosto che Proc SQL (che blocca l'intero membro). Tuttavia, mi chiedo se il blocco è più o meno probabile se solo l'aggiornamento/modifica dell'accesso ai dati utilizza il servizio di condivisione, ma le query non lo fanno.
%if &type=QUERY %then %do ;
LIBNAME lib '/myServer/library' ;
%end ;
%else %do ;
LIBNAME lib '/myServer/library' server=shareLib ;
%end;
questo non è il mio codice vero e proprio, ma so se la richiesta sta per inviare solo i dati di nuovo o modificare un record esistente o di aggiungere un nuovo record (aggiornamento);
Avevo originariamente fatto questa distinzione perché stavamo avendo alcuni errori collegati al servizio di condivisione (non sono sicuro che sia la terminologia corretta), ma il riferimento alla lib per interrogare i dati non ha avuto esito negativo. Da allora abbiamo, penso, risolto questo problema, ma mi chiedo se mi sto preparando per i problemi.
Grazie
Grazie per la risposta –