请教高手关于数据库锁定的问题

xuanrk 2005-09-15 11:18:43
用DELPHI开发的ERP,当对库存进行月初始化时,如何关闭正在连接的其他用户,还有,在库存初始化的过程中,如何控制控制其他用户不能更新数据库,本人想用存储过程来做,但做不出来,请各位大哥指教!
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jasonli8205 2005-09-15
  • 打赏
  • 举报
回复
在存储过程里锁表、解表!
hhnick 2005-09-15
  • 打赏
  • 举报
回复
用事务挺好,但是要注意事务不要时间太长,这样看起来会像死机的。
dreamyyuan 2005-09-15
  • 打赏
  • 举报
回复
用事務鎖定
begin tran
........
commit tran
zzxiaoma 2005-09-15
  • 打赏
  • 举报
回复
锁表,用ADO组件
abc3000 2005-09-15
  • 打赏
  • 举报
回复
直接锁表就行了.为什么还要kill?
chenylin 2005-09-15
  • 打赏
  • 举报
回复
Kill所有的连接进程;
create proc killspid (@dbname varchar(20))

as

begin

declare @sql nvarchar(500)

declare @spid int

set @sql='declare getspid cursor for

select spid from sysprocesses where dbid=db_id('''+@dbname+''')'

exec (@sql)

open getspid

fetch next from getspid into @spid

while @@fetch_status < >-1

begin

exec('kill '+rtrim(@spid))

fetch next from getspid into @spid

end

close getspid

deallocate getspid

end

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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