C
cyjsir
Unregistered / Unconfirmed
GUEST, unregistred user!
讨论:用SQL 2K存储过程新增数据,有时写得进去,有时写不进去,怎么回事,好像SQL 2K假死?<br>具体问题:服务器数据库SQL 2K,本地数据库ACCESS,数据分为两部分:收费数据和图片(文件形式)。<br>当网络正常时,数据存储在服务器上,当网络异常时,数据保存在本地,换班时,将本地数据上传至服务器。<br>现象:网络正常时,图片能正常存储在服务器,但数据偶尔写不进数据库服务器SQL,也没在本地ACCESS,像SQL 2K假死了一样。不能正常写记录。但没有任何报错。<br>具体过程:<br>Create PROCEDURE sp_InsertChargeData <br> ( <br> @Jlh int, <br> @Tjrq datetime, <br> @Sfrq datetime, <br> @Gh varchar(50), <br> @Xm varchar(200), <br> @Qdz varchar(200), <br> @Zdz varchar(200), <br> @Cd int, <br> @Bc int, <br> @Cxdm int, <br> @Bh varchar(100), <br> @Sflb varchar(100), <br> @Cp varchar(100), <br> @Sfje money , <br> @Tx varchar(200), <br> @sCarColoKind varchar(200) <br> ) <br> AS <br> declare @nCount int <br> begin transaction <br> select @nCount=count(*) <br> from 收费表 <br> where (统计日期=@Tjrq) and (工号=@Gh) and (车道=@Cd) and (班次=@Bc) and (记录号=@Jlh) and (姓名=@Xm) <br> and (起点站=@Qdz) and (收费日期=@Sfrq) <br> if @nCount=0 ---数据库中不存在时 <br> insert 收费表(记录号,统计日期,收费日期,工号,姓名,起点站,终点站,车道,班次,车型代码,编号,收费类别,车牌, <br> 收费金额,图像,sCarColoKind) <br> values(@Jlh,@Tjrq,@Sfrq,@Gh,@Xm,@Qdz,@Zdz,@Cd,@Bc,@Cxdm,@Bh,@Sflb,@Cp,@Sfje,@Tx,@sCarColoKind) <br> else <br> update 收费表 set 终点站=@Zdz,车型代码=@Cxdm,编号=@Bh,收费类别=@Sflb,车牌=@Cp,收费金额=@Sfje, <br> 图像=@Tx,sCarColoKind=@sCarColoKind <br> where (统计日期=@Tjrq) and (工号=@Gh) and (车道=@Cd) and (班次=@Bc) and (记录号=@Jlh) and (姓名=@Xm) <br> and (起点站=@Qdz) and (收费日期=@Sfrq) <br> commit transaction <br><br>GO