10g の PL/SQL でこのようなことを行うことは可能ですか?
if user_is_goat = 1 then
for item_rec in (select * from pricing_for_goats)
else
for item_rec in (select * from pricing_for_non_goats)
end if;
loop
.
.
end loop;
オラクルが「for rec in select * from dual」を見ると、「ループ」がすぐに続くことを期待しているようです。ループ内の私のコードは多くの行であり、その 2 つのコピーを維持する必要はありません。