CREATE PROCEDURE dbo.xlwy_NewCarReside
(
@QID bigint,
@ID varchar(50),
@CarID varchar(50),
@BuildID bigint,
@Remark varchar(255)='',
@BillDate smalldatetime,
@BillMan varchar(50),
@RsideDate smalldatetime
)
AS
set xact_abort on
BEGIN TRANSACTION tran_start
insert into wy_carreside (buildid,carid,remark,billdate,billman,residedate,savedate)values(@buildid,@carid,@remark,@billdate,@billman,@residedate,getdate())
if(@@error>0 or @@rowcount=0)
begin
goto err_lab
end
update wy_ownercar set isreside='是' where id=@carid
if(@@error>0 or @@rowcount=0)
begin
goto err_lab
end
commit tran tran_start
return
err_lab:
rollback tran tran_start
GO
(
@QID bigint,
@ID varchar(50),
@CarID varchar(50),
@BuildID bigint,
@Remark varchar(255)='',
@BillDate smalldatetime,
@BillMan varchar(50),
@RsideDate smalldatetime
)
AS
set xact_abort on
BEGIN TRANSACTION tran_start
insert into wy_carreside (buildid,carid,remark,billdate,billman,residedate,savedate)values(@buildid,@carid,@remark,@billdate,@billman,@residedate,getdate())
if(@@error>0 or @@rowcount=0)
begin
goto err_lab
end
update wy_ownercar set isreside='是' where id=@carid
if(@@error>0 or @@rowcount=0)
begin
goto err_lab
end
commit tran tran_start
return
err_lab:
rollback tran tran_start
GO
本文介绍了一个用于数据库操作的存储过程,主要功能是为新建车辆入住记录及更新车辆入住状态。该过程接受包括车辆ID、楼栋ID等参数,并通过事务处理确保数据一致性。
3500

被折叠的 条评论
为什么被折叠?



