データベース クエリの結果を返す Oracle ストアド プロシージャを作成しています。クエリが結果を生成しない場合は、代わりに 2 番目のクエリを実行する必要があります。
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 で同じタスクを実行する方法について頭を悩ませることはできません。