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

sql - Raiserror 级别 16 不会中止程序

大家好,我有一个存储过程,它检查一个名为 valid 的表中是否存在 batch_id。如果存在,我想中止程序的其余部分。我有

但它不会中止其余的程序

0 投票
1 回答
1581 浏览

c# - sql错误未返回给调用者

我是这个论坛的新手,但请多多包涵。我有 ac# Windows 表单,上面有两个复选框,一个称为 chkThrowError,另一个称为 chkDivideError,两者均未选中。这些控件纯粹是为了控制存储过程的执行。我有一个带有以下代码的命令按钮:

clsBBFinances 是我的业务对象,TestError 例程如下:

请假设语法正确并且我有一个有效的 SQL 连接 (sql2008(R2))

这基本上调用了以下存储过程:

基本上,我根据传入的参数引发了一个错误。如果我的第一个参数不为零,我会引发一个自定义错误,如果第一个是 0,第二个是非零,那么我执行除以零来生成我系统错误。如果两者都为零,我会从 Information_Schema.tables 中进行简单的选择,只是为了完成它。存储过程的目的是调用 MY 错误和系统错误。

当我调用该过程并且我的第一个参数设置为 1 时,会引发我的自定义错误,该错误会通过 SQl catch 块并随后被困在我的 c# 中的 catch 块中。

但是,当我在第二个参数设置为 1 的情况下执行它时,除以零错误被捕获在 SQL catch 块中,但它没有被 c# 中的 catch 块捕获。代码继续,好像没有发生错误一样。

我希望能够捕捉到第二个错误。有谁知道如何。请随意粘贴上面的代码并自己尝试。

强制错误我收到消息Test Error Forced Error Raised

除以零我得到消息Everything is Hunkey Dorey,事实并非如此。

请帮助

0 投票
0 回答
4258 浏览

sql-server - RAISERROR 后的 SQL Server 返回值


我有 StoredProc1 调用 StoredProc2。StoredProc2 然后执行一些验证,如果任何验证失败,它会发出 RAISERROR。例如,以下是 StoredProc2 的伪代码

在 StoredProc1 中,我有

我的问题是关于 RAISERROR 之后的 StoredProc2 的 RETURN 关键字。由于我没有像 RETURN -1 那样明确指定 RETURN,StoredProc2 的返回值是多少?

谢谢维卡斯
_

0 投票
1 回答
3365 浏览

c# - 处理 Sql 自定义异常

如何使用 c# 代码识别从 sql 存储过程引发的自定义错误消息?

存储过程会像这样引发错误

从上面,如何识别错误是自定义错误消息。(即)像这样的东西

0 投票
1 回答
2438 浏览

vba - Visual Basic:终止应用程序对象的进程

在 Visual Basic 中,我创建一个应用程序对象并启动它:

一旦应用程序完成数据处理,可能会发生两种可能的情况:(i) 数据文件已损坏,并且(在正常情况下)会出现警报窗口,以及 (ii) 数据文件正常。在(ii)情况下,我可以使用gApp.Quit(). 但是,如果 (i)gApp.Quit()不起作用,因为程序需要用户输入(尽管通常我根本看不到窗口)。

问题一:gApp对应的流程如何比较?目前我正在以这种方式退出:

一般来说,这是一个糟糕的解决方案,因为可能会运行更多的 CANoe32 实例(尽管在这种特殊情况下,只有这个二进制文件的一个进程可能会在系统上运行)。

问题 2如果 gApp 有子窗口,那么退出 gApp 的更优雅的解决方案是什么?

任何评论都非常有帮助

0 投票
1 回答
183 浏览

postgresql - 运行脚本时显示注释

我在几篇文章中看到了这个问题的答案。但是,当我下面是来自另一篇帖子的答案时,我收到一个错误。我的目标是在脚本中执行 DML 命令时简单地将注释写到屏幕上。但是我还没有找到一个简单的方法来做到这一点。

像这样调用: select * from sp_send_msg('go for it');

我希望能够做这样的事情:

在此先感谢您提供任何有用的指导。我正在运行 PostgreSQL 8.4.7。

0 投票
3 回答
40225 浏览

c# - 在 C# 中捕获 SQL 引发错误

我在 SQL 过程中生成引发错误:

RAISERROR('Already exist',-10,-10)

但我无法在 C# 中使用以下代码捕获它

如何在 C# 中捕获引发的错误?

0 投票
2 回答
125 浏览

c# - 防止引发异常

我正在使用以下代码解析以下 html:

但是当我解析没有上述标签的 html 内容时,它会引发异常,如何防止在解析时引发异常并为 exroom 数组返回 0 ?比如我在类 dias 中没有任何元素。

0 投票
2 回答
1026 浏览

excel - 错误不工作

我的代码有问题。我正在尝试激活一个代码,该代码在一个工作表中获取一个单元格并过滤另一个数据透视表中的数据,以防该值不存在,有一个 msgbox 显示存在错误。我的问题是,当值为 true 时,我希望它显示 msgbox“该值不存在于数据透视表中”。当“if”为假时,我需要过滤数据,但它不起作用。有代码:

我会很高兴得到一些帮助!

0 投票
1 回答
1345 浏览

sql - Sybase:是否可以设置@@error

Sybase 是否可以在 raiserror 语句后设置全局变量 @@error = 0 以成功返回?