Warum führt das Ausführen dieser Abfrage mit EXECUTE IMMEDIATE dazu, dass es fehlschlägt?

7

Ich schreibe eine PL / SQL-Prozedur, die einige Abfragen dynamisch generieren muss, von denen eine das Erstellen einer temporären Tabelle mit Ergebnissen aus einer Abfrage als Parameter enthält.

%Vor%

Es kompiliert korrekt, aber auch mit sehr einfachen Abfragen wie:

%Vor%

IT wirft ORA-00911: invalid character . Wenn ich die erstellte Abfrage manuell ausführe, wird sie korrekt ausgeführt. An diesem Punkt kann ich feststellen, was das Problem verursacht.

    
GameFreak 19.05.2009, 22:17
quelle

1 Antwort

23

Versuchen Sie, das ";" innerhalb der Zeichenfolge, die Sie sofort ausführen.

%Vor%     
Petros 19.05.2009, 22:20
quelle