感谢您阅读本文。
我在设置 libref 时使用共享服务 (server=sharedLib),以允许我的 SAS/IntrNet 应用程序的用户修改和更新(添加新)单个数据集的记录。该应用程序还将用于查询我的数据集。为了最大限度地减少锁定,我只使用数据步骤来修改和更新,而不是使用 Proc SQL(锁定整个成员)。但是,我想知道如果仅更新/修改对数据的访问使用共享服务但查询不使用,锁定的可能性或多或少。
%if &type=QUERY %then %do ;
LIBNAME lib '/myServer/library' ;
%end ;
%else %do ;
LIBNAME lib '/myServer/library' server=shareLib ;
%end;
这不是我的实际代码,但我确实知道请求是否只是将数据发回或修改现有记录或添加新记录(更新);
我最初做出这种区分是因为我们在连接到共享服务时遇到了一些故障(不确定这是正确的术语),但是引用库来查询数据并没有失败。从那时起,我认为解决了这个问题,但我想知道我是否正在为问题做好准备。
谢谢