Cảm ơn bạn đã đọc điều này.Đối với tập dữ liệu SAS, cách tốt nhất để ngăn chặn khóa cho nhiều quyền truy cập của người dùng là
Tôi đang sử dụng dịch vụ dùng chung (server = sharedLib) khi thiết lập libref của mình, cho phép người dùng ứng dụng SAS/IntrNet sửa đổi và cập nhật (thêm mới) bản ghi của một tập dữ liệu duy nhất. Ứng dụng này cũng sẽ được sử dụng để truy vấn tập dữ liệu của tôi. Để giảm thiểu khóa, tôi chỉ sử dụng một bước dữ liệu để sửa đổi và cập nhật thay vì Proc SQL (khóa toàn bộ thành viên). Tuy nhiên, tôi tự hỏi nếu khóa là nhiều hơn hoặc ít có khả năng nếu chỉ cập nhật/sửa đổi quyền truy cập vào dữ liệu sử dụng dịch vụ chia sẻ nhưng truy vấn thì không.
%if &type=QUERY %then %do ;
LIBNAME lib '/myServer/library' ;
%end ;
%else %do ;
LIBNAME lib '/myServer/library' server=shareLib ;
%end;
đây không phải là mã thực sự của tôi, nhưng tôi biết liệu yêu cầu sẽ gửi dữ liệu trở lại hoặc sửa đổi bản ghi hiện có hay thêm bản ghi mới (cập nhật); Tôi đã ban đầu thực hiện sự khác biệt này bởi vì chúng tôi đã có một số lỗi liên quan đến dịch vụ chia sẻ (không chắc chắn đó là thuật ngữ chính xác), nhưng việc tham khảo lib để truy vấn dữ liệu không thành công. Kể từ đó chúng tôi có, tôi nghĩ rằng giải quyết vấn đề này, nhưng tôi tự hỏi nếu tôi đặt mình lên cho các vấn đề.
Cảm ơn
Cảm ơn bạn đã phản hồi –