我们有SAS数据集,许多人都可以访问这些数据集进行读写。很多时候用户点击这些表并打开。表被锁定。为了避免这个问题,我尝试在同一个库中创建视图,如果人们双击它打开的视图表并再次锁定表。
我正在考虑使用access = read only选项在新库中创建视图的一种解决方案。
是否有只读视图选项,在某人双击和表中没有锁定表。是否可以在同一个库中创建此视图。
我还必须在没有SAS / SHARE的环境中处理这个问题。我的解决方案是编写一个定期运行的批处理作业,执行以下操作:
lock
语句锁定表。对表的更新每个只需要几分之一秒,所以虽然有可能抓住某人进行合法更新(或阻止他们这样做),但这种可能性很小。
您可以为同一个库中的这些数据集创建视图,但将它们保存到新的SAS文件夹,并为用户提供对文件夹和视图的只读访问权限。并教育您的用户有关SAS表锁的信息,以便他们看到锁定错误时不会被推迟。
如果您希望用户能够写入这些表,那么我建议您使用控制框架或流程。
示例流程:
控制框架工作示例:应使用存储过程编辑/写入所有表