问题标签 [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 投票
4 回答
9083 浏览

tsql - Case 语句中的 RAISERROR

不能在 T-SQL 的 case 语句中引发错误吗?我总是遇到 SQL 案例语句的问题:/

0 投票
1 回答
2623 浏览

sql - 存储过程中的自定义错误

大多数关于 SQL Server 错误处理的在线讨论似乎都集中在如何优雅地处理 T-SQL 处理引发的错误,使用 THROW 或 TRY...CATCH 等等。

我所拥有的是一个接受多个参数的存储过程。其中一些参数的值必须在一定范围内,因此在我的过程开始时,我想检查从应用程序 (ASP.NET) 传递的值,如果它们不在范围内则返回错误可接受的界限。

目前我有:

当我从 SSMS 中执行包含此代码的过程并传递 2 或 3 以外的值时,果然显示了我指定的消息。但它似乎……不够严重。发生实际错误似乎并不明显。

我知道可以指定 RAISERROR 语句的严重性参数,但除非我将其设置得非常高(我相信 > 19),表明一个致命的系统错误,我认为这不会有太大的不同.

我只是想知道,使用我拥有的代码,当 Web 应用程序调用此过程时,它是否真的会知道发生了错误。调用该过程的 VB.NET 代码是否知道已引发错误?如果没有,我怎么能重新编写我的程序以便它会呢?我确信有一种最佳实践方法可以做到这一点,但目前我觉得我正在尝试破解它。

我正在使用 SQL Server 2012。

0 投票
1 回答
2019 浏览

sql-server-2008 - SQL Server 2008 到 2014 RAISERROR 迁移脚本

在 SQL Server 2014 和 SQL Server 2008 之间存在RAISERROR语法问题。

是否有任何用于将RAISERROR语法迁移到 SQL Server 2014 的脚本,或用于将 SQL Server 2008 迁移到 2014 的数据库工具?

此致

0 投票
2 回答
1490 浏览

sql-server - 在 SQL 查询中返回 @@rowcount 结果

我想提高错误if exists,然后print是匹配的行数。但这不起作用。请帮忙 。

0 投票
1 回答
1431 浏览

sql - 特定非用户定义错误代码的 THROW 或 RAISERROR

我正在尝试测试一些在 SQL Server 中捕获特定错误代码的代码。错误代码是 7886。

当我尝试时THROW,我得到:

当我尝试时RAISERROR,我得到:

有没有办法在没有实际设置导致错误的情况的情况下引发这样的任意错误?

0 投票
1 回答
20 浏览

sql - 在 Message 而不是 Grid 中返回数据

如果数据已经存在于 Message 而不是 Grid 中,我如何返回结果?

样本输出

0 投票
2 回答
779 浏览

sql - RAISERROR WITH NOWAIT 缓冲的解决方法

我使用 RAISERROR 从存储过程而不是使用 PRINT 生成进度输出,以避免 PRINT 对输出进行缓冲。现在我发现 RAISERROR 将在 500 次打印后开始缓冲。有没有办法解决这种行为?下面的查询将表明我的观点:

0 投票
1 回答
3333 浏览

python - 使用 numba 时引发异常

从这里跟进,我不断溢出。所以我试图提出一个例外,以便我确切地知道哪里出了问题。

我有这样的事情:

但我得到这个错误:

我不能在使用 numba 时引发异常吗?我在 64 位机器上使用 Anaconda 2.0.1 和 Numba 0.13.x 和 Numpy 1.8.x。

0 投票
1 回答
268 浏览

sql-server-2008 - 在 SQL Server 2008 中使用提交和回滚分别在两个表中嵌套插入

我是 sql server 的初学者,我必须编写代码来解决这种情况,

我有两张桌子。我正在使用存储过程将记录插入这些表中。存储过程具有输入参数,例如@name、和。@age@firstname@lastname

我必须插入@name@age一个表(如果条件年龄> 18)。和@firstname,@lastname@age进入第二个表(如果条件年龄 > 20)。

如果任何条件或插入失败意味着所有更改都应回滚,否则应发生提交。

我的问题只是外部捕获块 raiserror 只在所有时间提出。

这是我的代码。

还要在这里指出任何不必要的代码。

提前致谢。

0 投票
0 回答
385 浏览

python - 在 python 中使用 numpy.seterr 在发生溢出时调用函数

我在用着

在我的代码的顶部。

然后我也有这些行:

但是“计算失败!” 我提出的消息没有出现。我只得到溢出错误:

如何捕获溢出错误,以便以某种方式处理它而不会导致程序崩溃?如果可能的话,我很乐意在不使用numpy.seterr()的情况下捕捉和处理溢出。