我需要在更新触发器中嵌套一个if语句。 我该如何在sql中使用If语句说-如果两列彼此不相等-会抛出错误消息(不关闭系统-只是会向用户发出警告消息)。

If(@order_tot_paid_amt > 0) -- that means that the user has entered a value. (and its calculated)

我已经审查了一些现有的帖子,它们与我要求的有所不同。 我需要声明吗? (我知道在c ++中,您需要一条catch语句,否则事情将关闭)。

到目前为止,我所拥有的是(而且我知道我缺少数据)。

IF (@order_tot_paid_amt > 0)
   IF @order_tot_paid_amt <> (select pmt_rcvd_amt from LT_CHC_TOURS_RSV_CS where id_key = @id_key)
THROW  ... 
CATCH  ...

我不知道在哪里可以得到所有掷和擒拿的命令。

  ask by YelizavetaYR translate from so

本文未有回复,本站智能推荐:

3回复

SQL只在if语句中抛出

我正在为一些存储过程添加一些验证,并且需要检查某些变量是否为空(它们在存储过程的早期填充)。 我一直试图在if语句中添加一个“throw”,如下所示: 这会导致“throw”出现语法错误,因为它在throw之前查找if语句中的其他代码,但我只需要它在if语句中执行throw。
2回复

if throws 和 try 的区别

我一直在使用 Team Tree house 和其他方法来学习 Java。 在其中一个视频中,我们制作了一个使用抛出异常的 IF 语句。 没什么好疯狂的。 问题是当我在它上面创建时仍然会抛出疯狂的长消息。 只是为了澄清不是在这里谈论使用 try catch 只是使用 if 来抛出异常。 一个完美的例
1回复

是否可以使用在 if 语句条件中抛出异常的方法? C#

所以我试图错误处理我的代码,到目前为止这是我所拥有的: 我想知道的是 if 条件是可能的,你能说:
1回复

T-SQL尝试...捕获和多个批次(2个开始...结束,如果......其他)

我正在尝试理解如何尝试...捕获构造在T-SQL中工作。 所以我在MSDN上阅读了文章: http : //msdn.microsoft.com/en-us/library/ms175976.aspx 我对这个陈述有点困惑: 一个TRY ... CATCH构造不能跨越多个批次。 T
2回复

SQL如何正确使用TRY / CATCH / THROW语句和下一步

我试图在SQL中使用TRY / CATCH / THROW语句,但是我不熟悉如何为最有效的代码输入所有内容,以及将哪种代码与这些方法配对。 我当前的代码是 我要它执行的是,如果ITEM_CODE <> ENT_ITEM_MASTER那么它将跳过该项目代码并转到下一个代码
2回复

抛出错误仍然执行查询并将数据插入表中

基本上,我正在尝试比较用户将输入的日期,如果该日期大于今天的日期(GETDATE()),则它将引发错误并且不输入数据。 该查询将引发错误,但仍会在底部输入结果。 这是我的插入语句: 并得到这个:
1回复

如何获取Java中抛出的异常的特定错误消息?

我正在尝试获取两条不同的错误消息。 一个显示:“ X坐标超出范围”,另一个显示“请输入数字”。 这就是我以为您会编写代码的方式,但是当然不起作用。
1回复

PHP不在类中抛出指定的错误消息

我有三个类,每个类在连接到我的数据库时处理不同的功能。 名称为ConnectDB()类 1,用于处理MySqli()连接; 名称为MessageOut()类 2 通过$_SESSION['message']键向用户 UI 提供错误和成功消息,名称为WebApp()类 3 使用 MySqli 连接从数