Как объединить переменные со строкой для создания имени таблицы Oracle в предложении FROM в хранимой процедуре? - PullRequest
0 голосов
/ 05 августа 2009

например.

select * 
  from v_schema || '.tbl_a@' || abc.world

Ответы [ 3 ]

1 голос
/ 05 августа 2009

Вы можете использовать динамический sql:

http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/dynamic.htm.

Для защиты от инъекций sql вы можете использовать dbms_assert:

http://www.oracle -base.com / Articles / 10g / dbms_assert_10gR2.php

0 голосов
/ 09 февраля 2010

- Динамический SQL

выполнить немедленное 'select * from' || v_schema || '.Tbl_a @ abc.world';

0 голосов
/ 05 августа 2009

Вы не должны этого делать, но здесь несколькими способами.

...