Oracle
 sql >> Database >  >> RDS >> Oracle

oracolo dove in limitazione a 1000 / ibernazione

Questa limitazione del database esiste ancora con l'ibernazione. Se hai davvero bisogno di avere più di 1000 elementi nella tua clausola in, dovrai dividere tu stesso l'elenco nel codice ed eseguire la query per ogni blocco di 1000 chiavi, quindi aggiungere i set di risultati insieme.

Nota che questo hack si interrompe se la tua query deve ordinare o altrimenti aggregare i risultati della query perché l'intero set di risultati sarà noto solo nel codice. In questo caso è meglio trovare un altro modo per scrivere la query che non richieda un IN clausola.