Er is geen vast aantal. Zie "Logische databaselimieten":http://docs. oracle.com/cd/B19306_01/server.102/b14237/limits003.htm
"De limiet voor hoe lang een SQL-instructie mag zijn, hangt af van vele factoren, waaronder databaseconfiguratie, schijfruimte en geheugen".
U kunt ook worden beïnvloed door andere limieten, zoals de maximale niveaus van subquery's.
Aangezien de maximale lengte van PL/SQL-procedures wordt gegeven als 2000-3000 regels, denk ik dat u problemen kunt krijgen met een query van 3M bytes. Ik denk ook dat als het al werkt, de parseertijd "interessant" zal zijn.