Спасибо, что прочитали это.
Я использую общую службу (server = sharedLib) при настройке моего libref, чтобы позволить пользователям моего приложения SAS / IntrNet изменять и обновлять (добавлять новые) записи одного набора данных. Приложение также будет использоваться для запроса моего набора данных. Чтобы минимизировать блокировку, я использую только шаг данных для изменения и обновления, а не Proc SQL (который блокирует весь элемент). Однако мне интересно, является ли блокировка более или менее вероятной, если только обновление / изменение доступа к данным использует службу общего доступа, а запросы - нет.
%if &type=QUERY %then %do ;
LIBNAME lib '/myServer/library' ;
%end ;
%else %do ;
LIBNAME lib '/myServer/library' server=shareLib ;
%end;
это не мой настоящий код, но я знаю, собирается ли запрос просто отправить данные обратно или изменить существующую запись или добавить новую запись (обновление);
Первоначально я сделал это различие, потому что у нас были некоторые сбои при подключении к службе общего доступа (не уверен, что это правильная терминология), но обращение к lib для запроса данных не привело к сбою. С тех пор мы, я думаю, решили эту проблему, но мне интересно, настраиваю ли я себя на проблемы.
Спасибо