我正在编写一个 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
但是,我不知道如何在 Oracle 中完成相同的任务。