вторник, 11 августа 2015 г.

sub_var (Oracle)

Можно задавать переменные прямо в SQL-редакторе IDE, например, вместо
select 'test' from dual;
можно выполнить:
define myvar='dual'
select 'test' from &myvar;
т.е. название таблицы "DUAL" я поместил в переменную "myvar", а затем обратился к этой переменной из запроса "SELECT".

Для подстановки переменной для замены "OWNER" в конструкции:
SELECT * FROM OWNER.TABLE
нужно дублировать "точку", например, вместо:
select * from SCOTT.DEPT
пишем:
define myowner='SCOTT'
define myowner_to_run='&myowner..'
select * from &myowner_to_run.DEPT.


По мотивам: sub_var, sub_var2.

Комментариев нет:

Архив