У меня есть хранимая процедура, в которой мне нужно «переключаться» между 2 именами схем.
Вот пример:
declare
schema1 varchar2(16) := 'left';
schema2 varchar2(16) := 'right';
begin
if (some condition) then
select * from ???schema1???.tbl1 where id = 1;
else
select * from ???schema2???.tbl1 where id = 1;
end if;
end;
Как я могу позволить значению переменной (например, schema1
) вести себя как часть исходного кода? Я имею в виду, что код будет пониматься как:
...
select * from left.tbl1 where id = 1;
else
select * from right.tbl1 where id = 1;
...