Doppelte Anführungszeichen in Oracle-Spalte Aliase

Ok, das ist etwas obskure Frage, aber ich hoffe, jemand kann mir helfen.

System ich arbeite, baut eine dynamische SQL-Zeichenfolge für die Ausführung innerhalb einer gespeicherten Prozedur, und ein Teil dieses dynamischen SQL-Definition der Spalte Aliase, die sich tatsächlich abgerufenen Werte aus einer anderen Tabelle von user-generierten Daten.

So, zum Beispiel, der string könnte so Aussehen;

SELECT table1.Col1 AS "This is an alias" FROM table1

Diese funktioniert einwandfrei. Jedoch, der Wert, der verwendet wird für den alias kann möglicherweise mit double-quote-Zeichen, die Pausen, die äußeren Anführungszeichen. Ich dachte, ich könnte vielleicht entkommen doppelten Anführungszeichen innerhalb der alias-irgendwie, aber ich habe kein Glück gehabt, herauszufinden, wie Sie dies tun. Backslash funktioniert es nicht und mit zwei doppelten Anführungszeichen hintereinander dieser Fehler führt;

SQL Error: ORA-03001: unimplemented feature
03001. 00000 -  "unimplemented feature"
*Cause:    This feature is not implemented.

Hat jemand schon Erfahrung mit diesem Problem vor?
Cheers für jede Einsicht jedermann hat.

p.s. die Anführungszeichen sind notwendig, um die Aliase, denn Sie können keine Leerzeichen enthalten.

InformationsquelleAutor Christopher McAtackney | 2008-09-11

Schreibe einen Kommentar