Existem quaisquer caracteres ilegais ao usar parâmetros nomeados em JDBC?
-
05-07-2019 - |
Pergunta
Eu estou usando parâmetros nomeados em uma consulta para corresponder campos em uma estrutura de dados mapa-like. A estrutura de dados pode ter campos ou outra estrutura de dados mapa-like. Esta estrutura aninhada é repetível ad nauseum.
Eu gostaria de nomear os parâmetros na consulta usando um XPath como a linguagem, que pode ser analisado para indicar novas pesquisas aninhadas.
Portanto, a questão é, o que personagens são legais em uma declaração parâmetro chamado?
Solução
Os parâmetros nomeados deve pelo menos ser compatível com as restrições à parameternames em seu banco de dados.
Para parâmetro de nomes da Oracle consiste em uma carta opcionalmente seguido por mais letras, algarismos, sinais de dólar, sublinhados e sinais de número. Parameternames não deve ser mais de 30 caracteres. Assim caracteres como hífens, barras e espaços não são permitidos.