jak używać zmiennej w skrypcie oracle dla nazwy tabeli
Mam skrypt pl, w którym chcę ustawić nazwę tabeli używanej w skrypcie na zmienną. Z kilku przykładów, które znalazłem w Internecie, napisałem poniższy kod. Pierwsza sekcja działa, więc myślę, że moja ogólna składnia jest poprawna, ale druga sekcja, w której próbuję użyć zmiennej do nazwy tabeli, to błędy ("Błąd SQL: ORA-00903: niepoprawna nazwa tabeli„).
Ktoś wie, co robię źle ... Nie robię dużo PL SQL więc może po prostu brakuje mi czegoś oczywistego.
--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;