环境:xp、delphi7、sybase问题:
1.怎么根据主键值删除数据库中某条记录呢?
2.多用户同时访问一个表,怎么锁定该表呢?我想让一个用户操作数据表时,其他用户不能操作。
1.怎么根据主键值删除数据库中某条记录呢?
2.多用户同时访问一个表,怎么锁定该表呢?我想让一个用户操作数据表时,其他用户不能操作。
解决方案 »
- 找一个控件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 问个字符串格式化的弱智问题,-_-!!!
- FAST REPORT 里怎么横着打数据啊 搞了半天没搞出来
- 谁能帮我解释一下这段程序,我看不懂啊! 谢谢!
- Delphi里真的没有初学者用的好书吗?
- ▲▲▲ADO + Access + delphi7 有可能出现的问题?(100分)
- 如何通过mediaplayer控件实现快进和快退
- 高手来帮忙啊,SYBASE和BDE配合的 汉字显示的问题。。。。。。。。。。
- TSQLConnection的Transaction的问题。(如能解决,我可以另开两贴共给300分)
- delphi 预约时间
- adoquery连接sqlserver查询出错
- 数据库 数据不变 数据跟踪了 语句正确?
你在删除的时候数据库系统会给你锁表。
锁要慎用,一不小心就会形成锁;或者一直未解锁时,会造成其它用户不能操作举个简单例子,下面是MSSQL的用法,sybase应该类似,其它用法,自己找找相关资料研究吧
这是行锁,锁住表tb中Id=10这一笔数据30秒; 30钞内其它用户不能更新或者删除id=10这笔数据
begin tran
select * from tb with (rowlock) where id=10
waitfor delay '00:00:30'
commit tran