wie man eine Variable im Orakelskript für den Tabellennamen benutzt

Ich habe ein pl \ sql-Skript, in dem ich den im Skript verwendeten Tabellennamen auf eine Variable setzen möchte. Aus einigen Beispielen, die ich im Web gefunden habe, habe ich den folgenden Code geschrieben. Der erste Abschnitt funktioniert, daher denke ich, dass meine allgemeine Syntax korrekt ist, aber der zweite Abschnitt, in dem ich versuche, eine Variable für einen fehlerhaften Tabellennamen zu verwenden ("SQL-Fehler: ORA-00903: Ungültiger Tabellenname").

Jeder weiß, was ich falsch mache ... Ich mache nicht viel PL \ SQL, also vermisse ich vielleicht nur etwas Offensichtliches.

--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;

Antworten auf die Frage(4)

Ihre Antwort auf die Frage