我正在编写一个Oracle存储过程来返回数据库查询的结果.如果查询未产生任何结果,则必须在其位置运行第二个查询.
在SQL Server中,我可以使用类似于以下内容的方法来完成此操作:
INSERT INTO @TableVar
SELECT <joinQuery1>;
IF (SELECT COUNT(*) FROM @TableVar) > 0
BEGIN
SELECT * FROM @TableVar; -- returns <joinQuery1>
END
ELSE
SELECT <joinQuery2>; --returns <joinQuery2>
END
Run Code Online (Sandbox Code Playgroud)
但是,我无法理解如何在Oracle中完成相同的任务.