【问题标题】:How to trigger SQL Server database/table error messages from VB.net如何从 VB.net 触发 SQL Server 数据库/表错误消息
【发布时间】:2019-03-13 07:19:44
【问题描述】:

我想在执行存储过程时触发 SQL Server 错误消息。

例子

消息 547,第 16 级,状态 0,第 1 行
DELETE 语句与 REFERENCE 约束“FK_TableX_$RateCard_Box”冲突。冲突发生在数据库“TestDB”、表“dbo.TableX”中。

我想知道这个错误是否在程序中触发,我怎样才能向用户弹出有意义的消息。

我从 VB.net 执行 SQL Server 存储过程。

【问题讨论】:

标签: sql-server vb.net


【解决方案1】:

可以使用TRY CATCH语句并在CATCH语句中抛出MessageSeverityState

BEGIN TRY
    -- Your code here...            
END TRY   

BEGIN CATCH             
    DECLARE @Message varchar(MAX) = ERROR_MESSAGE(),
        @Severity int = ERROR_SEVERITY(),
        @State smallint = ERROR_STATE()

    RAISERROR(@Message, @Severity, @State)
END CATCH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多