I have a stored procedure in which I need to "switching" between 2 names of schemas. Here is an example:
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;
How can I let the value of variable (e.g. schema1) behave as a part of source code? I mean that the code will be understood as:
...
select * from left.tbl1 where id = 1;
else
select * from right.tbl1 where id = 1;
...