存储过程如下:
CREATE PROCEDURE test AS
set nocount on
begin transaction
INSERT INTO test1 (id,name) VALUES (123, 'a.')
if @@error<>0
begin
RAISERROR('插入失败 !',16,1)
rollback transaction
return
end
commit
GO
在客户端用ADOStoredProc连续执行此存储过程时,为什么只有系统提示信息,而不提示“插入失败”,
CREATE PROCEDURE test AS
set nocount on
begin transaction
INSERT INTO test1 (id,name) VALUES (123, 'a.')
if @@error<>0
begin
RAISERROR('插入失败 !',16,1)
rollback transaction
return
end
commit
GO
在客户端用ADOStoredProc连续执行此存储过程时,为什么只有系统提示信息,而不提示“插入失败”,
exec(@str)
if @@error <> 0 GOTO inputfail
………………………………6
……………………………………
inputfail:
RAISERROR('插入失败 !',16,1)
rollback transaction
return这样行吗?