小编Nel*_*dez的帖子

Oracle DB:如果第一个查询为空,则返回第二个查询

我正在编写一个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中完成相同的任务.

sql-server oracle plsql stored-procedures

3
推荐指数
1
解决办法
2301
查看次数

标签 统计

oracle ×1

plsql ×1

sql-server ×1

stored-procedures ×1