访问数据库如何给表加锁?解锁?

jhdxhj 2009-08-28 03:01:29
访问数据库如何给表加锁?解锁?
...全文
165 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mail_ricklee 2009-08-29
  • 打赏
  • 举报
回复
事务,参考ADO.net中的事务锁定级别
如果想简单一点,可以采用IBatiNet封装的事务

如果在sql中写事务,在异常的时候需要在sql中结束事务,比较麻烦,所以一般选择从程序中处理

可以参考FortunBase中的事务代码
参考地址www.cnblogs.com/mail-ricklee
Johnsonlis 2009-08-28
  • 打赏
  • 举报
回复
学习ing
ai_li7758521 2009-08-28
  • 打赏
  • 举报
回复
事务结束锁的生命期结束。
ai_li7758521 2009-08-28
  • 打赏
  • 举报
回复
加锁后其它人不可操作,直到加锁用户解锁,用commit或rollback解锁 
ai_li7758521 2009-08-28
  • 打赏
  • 举报
回复
1 如何锁一个表的某一行 
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SELECT * FROM table ROWLOCK WHERE id = 1

2 锁定数据库的一个表
SELECT * FROM table WITH (HOLDLOCK)
jhdxhj 2009-08-28
  • 打赏
  • 举报
回复
顶啊
simonezhlx 2009-08-28
  • 打赏
  • 举报
回复
LOCK TABLES tablename WRITE;
LOCK TABLES tablename READ;
INSERT INTO assignment VALUES (1,7513,'0000-00-00',5),(1,7513,'2003-01-20',8.5);
UNLOCK TABLES;
tangyong12 2009-08-28
  • 打赏
  • 举报
回复
用事务,开始事务,解锁时用回滚或者commit

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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