2009-01-07 9 views
2

J'utilise des paramètres nommés dans une requête pour faire correspondre des champs dans une structure de données de type carte. La structure de données peut avoir des champs ou une autre structure de données de type carte. Cette structure imbriquée est répétable ad nauseum.Existe-t-il des caractères non autorisés lors de l'utilisation de paramètres nommés dans JDBC?

Je voudrais nommer les paramètres dans la requête en utilisant un langage XPath, qui peut être analysé pour indiquer d'autres recherches imbriquées. Donc, la question est, quels caractères sont légaux dans une déclaration de paramètre nommé?

Répondre

2

Les paramètres nommés doivent au moins être compatibles avec les restrictions sur les noms de paramètres dans votre base de données. Pour Oracle, les noms de paramètres consistent en une lettre éventuellement suivie de plusieurs lettres, chiffres, signes dollar, caractères de soulignement et signes numériques. Les noms de paramètres ne doivent pas comporter plus de 30 caractères. Ainsi, les caractères tels que les traits d'union, les barres obliques et les espaces ne sont pas autorisés.

+0

Avez-vous un lien par hasard? –

+0

Je suppose que la réponse est juste que c'est spécifique à l'implémentation. Je pensais qu'il y aurait une contrainte générale à ce sujet, comme dans ANSI ou quelque chose, mais je suppose que non. –