问题标签 [raiserror]

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.

0 投票
0 回答
293 浏览

sql-server - 在 SQL Server 中引发错误,但没有消息

我正在编写一个用于控制字段的触发器。该脚本按我的意愿工作,但我的问题出在raiseerror. 我希望触发器在不向用户显示错误消息的情况下工作。

任何知道什么相当于raiseerror不向用户显示错误消息的人都可以。

0 投票
1 回答
2481 浏览

sas - 在 SAS EG 中引发错误

我有一个 SAS EG 程序,它检查文件是否存在,如果存在则拒绝替换它。

发生这种情况时,我希望 SAS EG 在该程序上显示错误并在日志中显示有意义的自定义错误消息。而且我希望错误消息看起来与人们习惯在日志中看到的其他错误消息相同,以便他们注意它。

现在我刚刚导入了一个名称为我的错误消息的文件。这不是很好,因为它会将找不到文件的消息附加到我要显示的消息中。

有什么方法可以声明存在错误并提供错误消息以放入 LOG

0 投票
1 回答
261 浏览

sql - CASE下的SQL RAISERROR

我正在尝试在查询中使用 RAISERROR,但无法正常工作。毫无疑问,我试图以完全错误的方式做到这一点。

例如,在下面的代码中,如果 DestType 字段为空白或 NULL,我希望它终止查询。

我试着把它放在一个 CASE WHEN IN 类型的东西中,但这没有用。

非常感谢!

0 投票
2 回答
1042 浏览

ruby - 使用 Raise 尝试在 Ruby 中回答 Rspec 到 raise_error 时不断出错?

基本上我正在尝试回答一系列 Rspec 指令。这些指令之一是:

所以我了解了 raise_error 以及如何回答它,是我创建了某种错误/异常。

需要明确的是,底部有一个结束,但文本编辑器没有处理它。所以我提出了错误,我试图提出 ArgumentError 等等,但我不断从 rspec 得到这个响应:

我尝试的任何其他引发的错误都不起作用,我正在努力寻找正确的方向来解决这个问题。也许我找错地方了?

很抱歉再次问这个问题,但我已经尝试了一切并且不想有任何错误。如果你想查看其他线程的评论,这里是 URL

0 投票
3 回答
615 浏览

sql-server - T-SQL 2008- 当值为 NULL 时退出

我正在寻找一种在@Value 为空时退出 T-SQL 脚本的方法。这是我到目前为止所拥有的,但它没有按预期工作:

0 投票
1 回答
8091 浏览

sql - TSQL RaiseError 语法不正确,遵循 MSDN 的指南

MSDN声明以下语法:

msg_str需要一个最多 2047 个字符的字符串,但会截断更长的字符串。它还可以替换参数,这会比值提供的字符数进一步截断消息:

错误消息最多可包含 2,047 个字符。如果消息包含 2,048 个或更多字符,则仅显示前 2,044 个字符并添加省略号以指示消息已被截断。请注意,由于内部存储行为,替换参数消耗的字符比输出显示的要多。例如,赋值为 2 的 %d 替换参数实际上会在消息字符串中产生一个字符,但在内部也会占用三个额外的存储字符。此存储要求减少了消息输出的可用字符数。当指定 msg_str 时,RAISERROR 引发错误编号为 50000 的错误消息。

severity期望一个介于 0 到 25 之间的数字,但更正其他数字:

任何用户都可以指定从 0 到 18 的严重级别。从 19 到 25 的严重级别只能由 sysadmin 固定服务器角色的成员或具有 ALTER TRACE 权限的用户指定。对于从 19 到 25 的严重级别,需要 WITH LOG 选项。小于 0 的严重级别被解释为 0。大于 25 的严重级别被解释为 25。

state期望值 0 到 255,但更正零以下值:

[state] 是从 0 到 255 的整数。负值默认为 1。不应使用大于 255 的值。


问题

运行这些查询时出现以下错误:

消息 102,第 15 级,状态 1,第 1 行

“测试”附近的语法不正确。


消息 102,第 15 级,状态 1,第 3 行

'RAISEERROR' 附近的语法不正确。


我可以很好地执行各种其他查询。例如:

消息 50001,第 16 层,状态 1,第 1 行

测试


更多信息

SELECT @@VERSION产生这个:

Microsoft SQL Server 2016 (RTM-GDR) (KB3194716) - 13.0.1722.0 (X64) 2016 年 9 月 26 日 13:17:23 版权所有 (c) Microsoft Corporation Express Edition (64-bit) o​​n Windows 8.1 Pro 6.3 (Build 9600: )

MSDN 语法是针对“ SQL Server(从 2008 年开始) ”的,在撰写本文时,这篇文章已经更新October 19, 2016,这是在我运行的 SQL Server 版本发布几个月后。

这里发生了什么?

0 投票
1 回答
70 浏览

sql-server - 为什么 return -1 没有按预期工作

我是 SQL Server 的新手。请帮我解决这个问题

这工作得很好。所以我把它放在一个像这样的通用程序中:

现在当我从另一个程序调用这个程序时

我收到一条错误消息

Msg 178, Level 15, State 1, Line 13
在此上下文中不能使用带有返回值的 RETURN 语句

任何人都可以对这里发生的事情有所了解,我该如何纠正它?我需要在这里返回-1。

提前致谢

0 投票
1 回答
133 浏览

python - 分布式系统:在客户端的服务器端引发错误

我刚刚开始创建一个分布式系统,现在只有一个服务器和一堆客户端。使用的语言是 python,通信是使用套接字和 JSON 完成的。当服务器端发生错误时,我将错误类名和错误参数发送到客户端,如下所示:

然后尝试像这样在客户端提高它:

当我这样做时,我得到了错误

从我在这里读到的内容:错误异常必须从 BaseException 派生,即使它确实如此(Python 2.7)

看起来我必须将它声明为一个类。有没有办法解决这个问题?

0 投票
1 回答
611 浏览

sql-server - 字符串超时触发错误

我在 sql server 数据库中有一个触发器,行为非常奇怪,这些是奇怪的指令:

奇怪的行为是这样的:
如果我删除奇怪的行而不是在网页中收到错误

超时。在操作完成或服务器没有响应之前的超时时间已过。

否则,如果我删除奇怪的行,我会收到错误

测试错误

没有其他触发器,所以exec应该是最后执行的语句,我怎么可能只收到一个 Timeout 而没有Raiserror

0 投票
0 回答
222 浏览

sql-server - 如何在不停止插入/更新触发器的情况下使用 RAISERROR?

我需要RAISERROR在我的系统中使用,但是当我使用它时,RAISERROR 停止了插入/更新操作。我需要使用RAISERROR但插入/更新。

在消息弹出之后,插入/更新被取消。我使用了严重性值,但显示消息而不保存或不显示消息并保存。我需要显示消息并保存。