查找多个选择查询的所有组合,这些组合可以彼此成功或错误地应用

问题描述 投票:0回答:1

我需要随后运行 6 个选择查询。 无论前一个查询返回成功还是错误,每个查询都必须运行。 我如何找到这种情况下所有可能的组合。 对于前。 3 种可能的情况是:

RS1 success > RS2 success > RS3 success > RS4 success > RS5 error > RS6 error
RS1 success > RS2 error > RS3 error > RS4 error > RS5 error > RS6 error
RS1 error > RS2 error > RS3 error > RS4 error > RS5 error > RS6 error

RS = 远程选择(选择查询数据库)

请注意,所有 5 个查询(不包括第一个)必须在前一个查询返回成功或错误(错误意味着没有行)之后才能运行。它们不能并行运行。

请尽快指导。

到目前为止已尝试找到3种可能的情况。

sql combinations
1个回答
0
投票

试试这个:

Declare 
i number;
sql varchar2(500);
BEGIN
Goto next;
For i in 1..&rnge 
LOOP

sql:= Select * from table||i;
Execute immediate sql;
END LOOP;

Exception 
WHEN OTHERS 
i:=i+1;
next;
END
© www.soinside.com 2019 - 2024. All rights reserved.