- Zwischen dem Tabellennamen und dem nachfolgenden
WHERE
muss ein Leerzeichen stehen Klausel - Der
INTO
muss Teil vonEXECUTE IMMEDIATE
sein , nicht Teil der dynamischen SQL-Anweisung. - Die dynamische SQL-Anweisung sollte kein nachgestelltes Semikolon haben
- Der
EXECUTE IMMEDIATE
sollte mit einem Semikolon enden
Wenn Sie diese zusammenfügen, sollte so etwas funktionieren
declare
VR_TABLE VARCHAR2(256);
VR_UPDATE VARCHAR2(256);
begin
VR_TABLE :='SYSTEM_STATUS';
EXECUTE IMMEDIATE 'select UPDATE_VERSION from ' || VR_TABLE || ' where rownum < 2'
INTO VR_UPDATE;
end;
Natürlich, da Sie mit VR_UPDATE
nichts machen , wird nichts angezeigt, wenn dieser anonyme Block ausgeführt wird.