sql-server - SQL Server - 存储过程 - 忽略异常

标签 sql-server stored-procedures

我有一个存储过程:

INSERT INTO SitesCategories(SiteID, CategoryID) VALUES(@SITEID, @TempCId);

此插入可能会引发异常,因为我对表有此约束:

  ALTER TABLE dbo.SitesCategories
    ADD CONSTRAINT UniqueSiteCategPair
    UNIQUE (SiteId,CategoryID);

我制定了此约束,以便在插入对的唯一性(@SITEID、@TempCId)时不必进行检查。但我不希望在存储过程中执行此操作时引发 SQl 异常。如何“捕获”存储过程内的异常并继续该过程内的操作?

最佳答案

            BEGIN TRY
                INSERT INTO SitesCategories(SiteID, CategoryID) VALUES(@SITEID, @TempCId);
            END TRY
            BEGIN CATCH
            END CATCH;

关于sql-server - SQL Server - 存储过程 - 忽略异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978279/

相关文章:

mysql - 当INSERT/UPDATE/DELETE修改表时如何自动运行查询?

sql - TSQL:两个选择的联合结果(过程?)

sql - 保持多个数据库之间的引用完整性

MySql存储过程更新数据库记录

asp.net - ASP 存储过程到 GridView

vb.net - 有没有更好的方法来调试 "wrong number or types of arguments in call"错误?

sql - SELECT TOP 1 的 ANSI SQL 版本

SQL Server删除触发器更新同一个表中的多个列

sql-server - 如何在spring jpa实体中提及sqlserver数据库名称?

SQL 添加具有递增值的新可编辑(非标识)列