请问,如何控制多人对同一张单据的访问?syslockinfo 系统表实现方式?

wptao 2005-03-03 08:59:42
例如:单据号 01
人1 打开了,并准备记账或修改。
人2 打开时提示,这张单据已经被人打开,不能打开同一张单据。
人3。。。。同样

不在设置一个表来控制。而使用数据库本身的系统表来实现。
我用的数据库为sql server 2000,这个功能在sql server 6.5 之前都能实现,但现在的数据库系统表作了一定的修改。

实际上是利用如下语句实现:
SELECT *
FROM syslockinfo
WHERE ( syslockinfo.rsc_type = 6 )
但是具体去那个字段,我就不太清楚了
sql server 6.5
取 page字段,
在sql server 2000
取 rsc_text , rsc_bin 或是其他的字段 ?
请教!!
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ohui 2005-03-05
  • 打赏
  • 举报
回复
如果用独占表的方式只能用于操作与访问不太频繁的情况。这种方式的应用范围比较窄
dqhuaying 2005-03-05
  • 打赏
  • 举报
回复
select * from tablename (TABLOCKX)
用排他锁来实现
//我不懂啊!
31737951 2005-03-04
  • 打赏
  • 举报
回复
select * from tablename (TABLOCKX)
用排他锁来实现
wptao 2005-03-04
  • 打赏
  • 举报
回复
实际使用效果怎么样?
如果用系统表呢?
cqdj 2005-03-03
  • 打赏
  • 举报
回复
创建一个表,里面应该有3个字段,一个是表名,一个是使用者登陆时间,另外一个是登陆者的身份,如果有人访问这张表,就插入一条相应的信息,你在程序里面访问表时先来检查这张表里面有没有该条记录,有返回有人访问,没有则插入记录,正常访问,访问结束,删除改记录。

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧