如果我的第一个查询返回空值,那么我的第二个查询必须运行,即使第二个查询为空,那么我的默认值如图所示
在一个过程中,如果我的第一个查询返回空值或不返回任何记录,那么我的第二个查询必须运行,即使第二个查询返回空值或不返回任何记录,那么也必须返回默认值。这个程序怎么做呢?我应该使用 if else 语句还是异常处理程序?
In a procedure if my first query returns null value or returns no records then my second query has to run even the second query returns null value or returns no records then a default value has to return. how to make this procedure? should i use if else statement or exception handler?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实现此目的的一种方法是嵌套 IF 语句,如下所示:
它有点笨拙,但它可以完成工作。
抑制 NO_DATA_FOUND 异常通常不是推荐的做法,但我认为它适合这种情况:找不到第一个 QUEUE_ID 是常规业务逻辑的一部分,而不是需要处理的异常。我认为在异常处理程序中嵌套后续选择几乎不能表达业务规则。
One way of doing this would be to nest IF statements, something like this:
It is a bit clunky but it does the job.
Suppressing the NO_DATA_FOUND exception is not usually recommended practice but I think it fits this scenario: not finding the first QUEUE_ID is part of the regular business logic rather than an exception which needs to be handled. I don't think nesting the subsequent selects in the exception handler is nearly as expressive of the business rules.
像这样写你的查询
write your query like this