问题标签 [raiseerror]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 消息的 Raiseerror 和 Concat
我想做这样的事情
但它只是行不通。我该如何做到这一点?我在 SQL Server 2005 中。
.net - 如何在 .asmx 文件中捕获由 RAISEERROR() 触发的 SQL 存储过程错误?
我对.NET很陌生。到目前为止,我所做的只是通过复制和粘贴现有代码(按照我的上级的指示)将一些 SQL 存储过程调用实现为 WebServices。
我通过调用一些命令Database.ExecuteNonQuery()
。在 SQL 存储过程中,我正在根据传入的 LoginId 执行一些安全检查(用户只能编辑他们是所有者的项目)。如果安全检查失败,我将调用 RAISEERROR() 来触发错误,但我的 .asmx 文件没有将此视为异常,而是简单地退出存储过程。
我的 asmx 文件:
我的 SQL 存储过程:
sql - 当某些行失败时如何继续交易?
我希望当我执行查询时,例如DELETE FROM Contact
在事务期间引发错误,它应该删除能够被删除的行,从而为无法删除的行引发所有相关错误。
tsql - 具有多个 GO 的脚本中的 SQL GOTO 语句
如果某个条件成立,我需要在没有错误的情况下退出 SQL 脚本。我读过 1 解决方案是raiseerror
使用错误代码 20+ 和with log
参数。但这样做的限制是我只能以管理员身份执行该操作,并且与数据库的连接将被中止。
另外,我尝试使用 GOTO 并跳转到脚本的末尾,但它不起作用,因为我在脚本中间有多个 GO。还有其他解决方案吗?
IF <some condition>
BEGIN
GOTO Finished;
END
GO
Finished:
SELECT 'Done'
谢谢!
sql-server - 这里会发生什么?SQL Server - XACT_ABORT ON + @@ERROR 检查。.
这种情况会发生什么?
我的猜测是因为永远XACT_ABORT
不会发生(因为整个事情被回滚并终止),最后一条语句也没有(检查然后调用)。ON
COMMIT TRANSACTION
@@error
raiseerror
sql - raiseerror() 的问题
我想要做的是创建一个执行插入语句的存储过程。由于表 Employee 的检查约束,执行可能会失败。在这种情况下,我想处理用户定义的错误。显然如下程序无法正常工作,因为它总是会引发我的错误,但不仅是在插入失败时。
c# - 未引发异常
我有一个包含以下代码的存储过程:
我想在 C# 代码中捕获 SqlException。但是没有提出这个例外。我究竟做错了什么?
谢谢。
sql - 在存储过程中设置 RAISERROR 的编号和消息
我写了一个保存卡的存储过程。我想何时Barcode_Num
重复,不允许添加和显示消息(我知道必须使用 from RAISERROR
),但我想设置数字RAISERROR
并设置消息为:
卡号 10000001(ex) 是重复的,你不允许添加这个
我设置了这个但没有用。