У меня есть pl\sql script, где я хочу установить имя таблицы, используемое в script, переменной. Итак, из некоторых примеров, которые я нашел в Интернете, я написал код ниже. Первый раздел работает, поэтому я считаю, что мой общий синтаксис верен, но второй раздел, где я пытаюсь использовать переменную для имени таблицы, это ошибки ( "Ошибка SQL: ORA-00903: недопустимое имя таблицы" ).
Кто-нибудь знает, что я делаю неправильно... Я не делаю много PL\SQL, поэтому, возможно, я просто пропущу что-то очевидное.
--works
variable numOfrecords number;
exec :numOfrecords := 10;
select * from customers2008 where rownum < :numOfrecords;
--does not work
variable tableNm CHAR;
exec :tableNm := 'customers2008';
print tableNm;
select * from :tableNm;