SQL SERVER 2000的问题。 大家救我啊。。
我的SQLSERVER 中有个表老是闹阻塞,访问这个表主要有两个客户端,一个客户端是写表(写入的存储过程我贴下面,已经被我简化的不能再简化了。),另一个客户端主要是查询数据,不存在其他更新的操作。求大家帮我分析一下,给我个提示。我实在是熬太久了,找了好久才找出是这个问题。我已经把这个表重新建立了。。剔除了一些不必要的字段。还是一样闹阻塞。另外请问一下,一个表阻塞会影响其他表的写入,更新或查询操作吗?
下面是存储过程:
CREATE PROCEDURE [dbo].[pro_Add_cqh]
@mbh varchar(10) output,
@mpkh varchar(20) output,
@mzdh varchar(10) output,
@mpkrq datetime output,
@mdw float output,
@mwls varchar(10) output,
@mman varchar(10) output
AS
begin transaction
Insert into 抽签库(bh, pkh, zdh, pkrq, dw, wls, pk_man,yxrq)
values(@mbh,@mpkh,@mzdh,@mpkrq,@mdw,@mwls, @mman,@mpkrq+5)
-- ( update 砍运日期 set pkh_max=@mpkh,pk_flag=1 where d_rq=@mpkrq)
if @@error<>0
begin
goto abort
end
goto normal_exit
normal_exit:
commit tran
return
abort:
rollback tran
return -1
GO