我有一个比较重要的存储过程,对一个表进行更新,我不希望多个用户同时运行它。
如果办?或者,不能同时运行该存储过程中的一段SQL,如何办
如果办?或者,不能同时运行该存储过程中的一段SQL,如何办
解决方案 »
- 如何用ADODC与SQL SERVER相连
- 如何得到所有员工最高工资的月份记录呢?
- 一个角色表查询,如何不用循环查询上级及上上级角色?
- sql2000还原数据库时提示不是有效的磁带格式备份集,怎么解决?
- 全局变量和并发执行
- 关于两个表之间查询的问题
- 设计表时,字段多,值大,设计表时请问字段是放在一表中好,还是放在两个表中好.
- SSRS高手们,请问报告最后可以通过Reportserver导出Pdf文件,请问文件名可以dynamisch建立吗,谢谢阿。。。
- ???安装时提示:无法读取指定文件,极有可能是由于网络连接不正常所致,请更正该问题然后重新启动安装程序。
- 请帮忙给出一条优化的SQL语句
- 初学者简单问题关于存储过程 一句话解释一下分拿走
- 触发器能建在insert上起作用,对bulk insert起作用不?
看看下面的例子:CREATE TABLE Test(A int identity(1,1),B int)
INSERT INTO Test(B) Values()
INSERT INTO Test(B) Values(2)ALTER Proc pUpdate
@i int
ASUPDATE T
SET B = 9999
FROM
(
SELECT * FROM TEST WITH (READPAST,ROWLOCK) WHERE A = @i
) T=====================================================在一个Connection里执行:
BEGIN TRAN
Exec pUpdate 1
另外一个Connection里执行:
Exec pUpdate 1 ==0行被更新
Exec pUpdate 2 ==1行被更新不知道能不能满足你的需求!
begin translation aa
rollback translation aa
commit translation aa
你说的事务是指在存储过程的外部进行还是存储过程的内部?现在我的存储过程中,都是用事务的,这样其他用户在执行这个存储过程时就要因事务而等待,是吗?