Lo primero es que para tratar grandes volumenes de datos se deberia de hacer en fondo, ya sea por jobs, update task, background task, etc..
La decision dependeria de muchas cosas pero como norma general yo utilizaria package size mas que nada porque si utilizas un cursor vas a tener que tener mucho cuidado de que no se produzca ningun commit (sap genera COMMITS implicitos, por ejemplo al realizar una llamada RFC o al pasar del PAI de una dynpro al PBO de otra) porque te dara dump
|