SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 960|回复: 3
打印 上一主题 下一主题

请问如何解决sas进程间锁表的问题,谢谢

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-10-24 11:36:40 | 只看该作者

请问如何解决sas进程间锁表的问题,谢谢

请问,一个sas进程往一个表里写数据,另外一个sas进程从这个表中读取数据,
即使读的是写之前的数据,也没问题,因为我下次还会来读,
但是我现在想保证在我读取的时候,不会发生锁表错误而在日志中显现出来,
想问问除了判断syserr循环等待的方法外,还有什么好方法不,
因为觉得这个循环等待然后再次读取比较危险,
所以想请教各位,sas有没有更好的机制保证,
我只要读就一定能正确地读到数据,而不用保证读到正确的数据,呵呵
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-10-28 09:34:10 | 只看该作者

Re: 请问如何解决sas进程间锁表的问题,谢谢

SAS Share支持多个用户对同一表的操作。
不过我没有试过,你可以查一下相关的文档。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-10-28 18:50:32 | 只看该作者

Re: 请问如何解决sas进程间锁表的问题,谢谢

估计要让他们买SAS Share是有困难滴。

我以前的做法是循环锁表返回码,但是潜在问题正如楼主所说,并且发生的概率还不小。或者就是检查lck文件是否存在。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-10-31 15:38:36 | 只看该作者

Re: 请问如何解决sas进程间锁表的问题,谢谢

谢谢两位,最后还是决定不循环等待了,
只要发现有问题立即endsas,
等待下次再来,这样比较省事儿,呵呵。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-5 03:05 , Processed in 0.092029 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表