Non esiste un numero fisso. Vedere "Limiti del database logico":http://docs. oracle.com/cd/B19306_01/server.102/b14237/limits003.htm
"Il limite alla lunghezza di un'istruzione SQL dipende da molti fattori, tra cui la configurazione del database, lo spazio su disco e la memoria".
Potresti anche essere interessato da altri limiti, come i livelli massimi di subquery.
Dato che la lunghezza massima delle procedure PL/SQL è di 2000-3000 righe, la mia sensazione è che potresti incontrare problemi con una query di 3M byte. Penso anche che se funzionasse, il tempo di analisi sarebbe "interessante".