- Zwischen dem Tabellennamen und dem nachfolgenden
WHEREmuss ein Leerzeichen stehen Klausel - Der
INTOmuss Teil vonEXECUTE IMMEDIATEsein , nicht Teil der dynamischen SQL-Anweisung. - Die dynamische SQL-Anweisung sollte kein nachgestelltes Semikolon haben
- Der
EXECUTE IMMEDIATEsollte 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.