gpt4 book ai didi

sql-server - VBS第三方程序(如SQL)中的错误处理

转载 作者:行者123 更新时间:2023-12-03 09:09:24 25 4
gpt4 key购买 nike

我必须开发一个WinCC Visual Basic脚本管理应用程序。在此应用程序中,我阅读了一个XML存档,然后通过SQL INSERT查询将信息放入SQL数据库中。

我的问题是,例如,我不知道如何执行错误处理以查看VBScript MsgBox中的SQL错误。

使用On Error Resume Next激活错误处理,并使用If Err.Number <> 0 Then ...评估这些错误之后,SQL Server中产生的错误不会出现在VBScript中。

最佳答案

如果要获取SQL Server错误,可以将存储过程与事务一起使用,以将数据插入表中:

create procedure dbo.InsertTable (
@param1 nvarchar(80)
,@param2 nvarchar(80)
,@error_text nvarchar(400) output)
as
begin
begin tran
begin try
insert into YourTable (column1, column2)
values (@param1, @param2)
end try
begin catch
set @error_text = error_message()
rollback
return
end catch

commit
end

现在,您将从输出参数 @error_text中最终得到错误
declare @error_text nvarchar(400)
exec dbo.InsertTable 'Value1','Value2', @error_text output

select @error_text

关于sql-server - VBS第三方程序(如SQL)中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45549913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com