问题描述
我有一个存储过程,该过程连接许多不同的表并返回1行。我不太确定此程序的工作原理,但我认为这不太重要。
我遇到的问题是,根据许多不同的情况,此过程有时可能会返回空行(无结果),如果发生这种情况,我们可以简单地在过程中进行一些更改强迫它指向另一个表,一切都很好。事情是我想自动执行此操作,虽然我知道可以在应用程序端执行此操作(通过具有两个单独的存储过程,并调用一个,如果没有结果,则调用另一个),但是我会宁愿避免这种情况,所以:
在MySQL中是否有可能调用一个SELECT语句并根据结果(理想情况下在一个存储过程中)返回该结果或调用稍微不同的SELECT语句?
类似
IF (SELECT something FROM somewhere) = '1 row'
THEN
# 1 row returned so all good.
SELECT something FROM somewhere
ELSE
# 0 rows returned so do this one instead.
SELECT somethingElse FROM somewhereElse
预先感谢...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)