Les Guillemets doubles Oracle des Alias de Colonne

Ok, c'est un peu d'une obscure question, mais j'espère que quelqu'un peut m'aider avec elle.

Le système que je suis en train de travailler sur construit une chaîne SQL dynamique pour exécution à l'intérieur d'une procédure stockée, et une partie de SQL dynamique de définir des alias de colonne, qui eux-mêmes sont en fait les valeurs récupérées à partir d'un autre tableau de données générées par des utilisateurs.

Ainsi, par exemple, la chaîne pourrait ressembler à quelque chose comme;

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

Cela fonctionne bien. Toutefois, la valeur qui est utilisée pour l'alias peut potentiellement contenir un double guillemet, qui rompt l'extérieur des guillemets. J'ai pensé que je pouvais peut-être échapper les guillemets à l'intérieur de l'alias en quelque sorte, mais je n'ai pas eu la chance de trouver comment le faire. Barre oblique inverse ne fonctionne pas, et à l'aide de deux guillemets doubles dans une ligne de résultat dans cette erreur;

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

Quelqu'un avait une expérience avec ce problème avant?
Un grand bravo à toute réflexion quelqu'un a de.

p.s. les guillemets sont nécessaires autour de l'alias, car ils peuvent contenir des espaces.

OriginalL'auteur Christopher McAtackney | 2008-09-11