提示"没有找到任何该名称的事务或保存点",???????????

j99616 2005-04-21 12:02:33
CREATE PROCEDURE dbo.BillInsert
(
@SN int,
@TopNumber int,
@BottomNumber int,
@Total int,
@DealNumber int,
@SpareNumber int,
@AddUser int,
@AddDatetime datetime,
@ReckoningUser int,
@ReckoningDatetime datetime,
@IfReckoning bit
)
AS

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
begin tran addrow
SET NOCOUNT OFF;
INSERT INTO Bill(SN, TopNumber, BottomNumber, Total, DealNumber, SpareNumber, AddUser, AddDatetime, ReckoningUser, ReckoningDatetime, IfReckoning) VALUES (@SN, @TopNumber, @BottomNumber, @Total, @DealNumber, @SpareNumber, @AddUser, GETDATE(), @ReckoningUser, @ReckoningDatetime, @IfReckoning);

if((SELECT COUNT(ID) AS number FROM Bill WHERE (IfReckoning = 0) AND (TopNumber <= @bottomNumber) AND (BottomNumber >= @topNumber))=1)

begin
commit tran addrow
SELECT ID, SN, TopNumber, BottomNumber, Total, DealNumber, SpareNumber, AddUser, AddDatetime, ReckoningUser, ReckoningDatetime, IfReckoning FROM Bill WHERE (ID = @@IDENTITY)
end

else

begin
rollback tran addrow
INSERT INTO DealInfo([ID]) VALUES(-1)
end
GO



运行后提示
无法回滚 addrow。没有找到任何该名称的事务或保存点。

...全文
364 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xspf 2005-04-21
  • 打赏
  • 举报
回复
if((SELECT COUNT(ID) AS number FROM Bill WHERE (IfReckoning = 0) AND (TopNumber <= @bottomNumber) AND (BottomNumber >= @topNumber))=1)

有错误吧
wyb0026 2005-04-21
  • 打赏
  • 举报
回复
小小
xspf 2005-04-21
  • 打赏
  • 举报
回复
CREATE PROCEDURE dbo.BillInsert
(
@SN int,
@TopNumber int,
@BottomNumber int,
@Total int,
@DealNumber int,
@SpareNumber int,
@AddUser int,
@AddDatetime datetime,
@ReckoningUser int,
@ReckoningDatetime datetime,
@IfReckoning bit
)
AS
DECLARE @Count int

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
begin tran addrow
SET NOCOUNT OFF;
INSERT INTO Bill(SN, TopNumber, BottomNumber, Total, DealNumber, SpareNumber, AddUser, AddDatetime, ReckoningUser, ReckoningDatetime, IfReckoning) VALUES (@SN, @TopNumber, @BottomNumber, @Total, @DealNumber, @SpareNumber, @AddUser, GETDATE(), @ReckoningUser, @ReckoningDatetime, @IfReckoning);

SELECT @Count = COUNT(ID) AS number FROM Bill WHERE (IfReckoning = 0) AND (TopNumber <= @bottomNumber) AND (BottomNumber >= @topNumber)

if(@Count=1)

begin
commit tran addrow
SELECT ID, SN, TopNumber, BottomNumber, Total, DealNumber, SpareNumber, AddUser, AddDatetime, ReckoningUser, ReckoningDatetime, IfReckoning FROM Bill WHERE (ID = @@IDENTITY)
end

else

begin
rollback tran addrow
INSERT INTO DealInfo([ID]) VALUES(-1)
end
GO

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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