Limiti clausola IN Oracle

di Anonimizzato20297 il
3 risposte
Un programma java si interfaccia con il DB utilizzando la seguente query:

SELECT codice
FROM ente
WHERE cod_ente in :listaEnti

listaEnti è un ArrayList costruito in java costituito da 2052 elementi.

Utilizzando l'applicativo la query da errore in quanto su ORACLE non è possibile utilizzare una singola clausola IN per più di 1000 elementi.

Come si potrebbe risolvere il problema?

io pensavo ad usare 'OR' e suddividere la listaEnti..

3 Risposte

  • lucio.fortunato88 ha scritto:


    Utilizzando l'applicativo la query da errore in quanto su ORACLE non è possibile utilizzare una singola clausola IN per più di 1000 elementi.
    Non me ne "intendo" molto del DB Oracle ma qui:
    http://stackoverflow.com/questions/400255/how-to-put-more-than-1000-values-into-an-oracle-in-clause

    tra le ipotesi indicano di usare una tabella temporanea ed applicare la classica logica di join. Sempre se è possibile e non ci sono impedimenti vari.

    lucio.fortunato88 ha scritto:


    io pensavo ad usare 'OR' e suddividere la listaEnti..
    Infatti è un'altra ipotesi.
  • Grazie mille
  • X lucio.fortunato88: hai aperto questo thread in più sezioni.. e non si fa, leggi il regolamento!!
Devi accedere o registrarti per scrivere nel forum
3 risposte