Ci sono caratteri illegali quando si usano parametri nominati in JDBC?
-
05-07-2019 - |
Domanda
Sto usando parametri nominati in una query per abbinare i campi in una struttura di dati simile a una mappa. La struttura dati può avere campi o un'altra struttura dati simile a una mappa. Questa struttura nidificata è ripetibile fino alla nausea.
Vorrei nominare i parametri nella query usando un linguaggio simile a XPath, che può essere analizzato per indicare ulteriori ricerche nidificate.
Quindi la domanda è: quali caratteri sono legali in una dichiarazione di parametro denominata?
Soluzione
I parametri nominati dovrebbero almeno essere compatibili con le restrizioni sui nomi dei parametri nel database.
Per Oracle i nomi dei parametri sono costituiti da una lettera facoltativamente seguita da più lettere, numeri, simboli del dollaro, caratteri di sottolineatura e segni numerici. I nomi dei parametri non devono contenere più di 30 caratteri. Quindi personaggi come trattini, barre e spazi non sono ammessi.