我需要随后运行 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种可能的情况。
试试这个:
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