???如何通过odbc锁定数据库中的一条纪录?如何判断这条记录是否被锁定?锁定后如何释放?

chenshuishui 2001-06-15 03:39:00
加精
如何通过odbc锁定数据库中的一条纪录?如何判断这条记录是否被锁定?锁定后如何释放?
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenshuishui 2001-06-20
  • 打赏
  • 举报
回复
谢谢guo(正在学Oracle和Solaris)
以后还希望在Solaris和Oracle方面多指教。
guo 2001-06-15
  • 打赏
  • 举报
回复
1.sp_lock显示进程号,锁定类型,锁定对象,模式,sp_lock是系统存储过程返回一个结果集,通过正常的sql就可调用.
2.在1中已经说了
3.guo_email@etang.com
wj_jinan 2001-06-15
  • 打赏
  • 举报
回复
请教大虾——guo
1:sp_lock如何显示一个行锁定,请教sp_lock的用法?
2:这只是在数据库环境下,使用CDatabase和CRecordset如何判断数据是否被锁定?
如何带回这些信息(如sp_lock获得的一些信息)?
3:能告诉我你的e_mail吗?有很多问题很想和你交流(wj_jinan@sina.com)

guo 2001-06-15
  • 打赏
  • 举报
回复
再说oracle
可以使用for update进行行锁定
select * from yourtable where id=3 for update
在没有提交前查询v$lock表你会看到一个行锁.
select sid,type from v$lock;

呵呵! 这么复杂的问题我也搞清楚了,今天有长进 ^0^
guo 2001-06-15
  • 打赏
  • 举报
回复
对于SQL讲,在with 语句中使用table hint实际对行的锁定
begin tran
delete from tab with (rowlock) where id=3;
查看锁定的行sp_lock,会显示你当前锁定行直到发出commit或rollback;

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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