MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 23/04/08, 16:53:49
quillen quillen is offline
Junior Member
 
Fecha de Ingreso: ene 2008
Mensajes: 9
Tamano de tabla interna

Hola a todos!!!!
Conocen alguna funcion o metodo para medir el tamaño de una tabla interna???
Preciso saber cuanto mide en MB, pues si supera los 20MB debo particionarla.

Muchas gracias.
Responder Con Cita
  #2  
Viejo 23/04/08, 22:02:17
josefon josefon is offline
Member
 
Fecha de Ingreso: mar 2006
Mensajes: 61
tu puedes determinar el tamaño te tu tabla interna es decir puedes declarar algo asi

DATA : BEGIN OF it_a OCCURS 2000,
line(100),
END OF it_a.

donde 2000 creo que equivale a 20 megas no estoy seguro seria cosa de probar..

saludos
Responder Con Cita
  #3  
Viejo 24/04/08, 07:47:38
Avatar de crounly
crounly crounly is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Localización: Zaragoza, España
Mensajes: 227
Uhm... creo que esta orden te devuelve la memoria requerida cuando se define la tabla, igual te sirve:

DESCRIBE TABLE <Nombre_Tabla> OCCURS N

suerte.
Responder Con Cita
  #4  
Viejo 24/04/08, 08:05:09
Avatar de crounly
crounly crounly is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Localización: Zaragoza, España
Mensajes: 227
He encontrado este hilo en los foros de SAP, hablan sobre los tamaños en memoria de una tabla interna dependiendo del parametro OCCURS

No me deja cojer el enlace, te pego el comentario:

there is no such limit... but it depends on the memory alloted for the application server..
moreover.. when we use occurs 0(zero) then 8 kb memory is being allocated to the internal table..
similarly when occurs 2,3,4.... ....n , a memory of n x 8 kb is alloted .
this memory allocation is in patches .. ie, when u use occurs 2 and suppose ur internal table has used up the alloted 16 kb memory then
another 16 kb memory is allocated...
but if ur internal tableis not that big to use this 16kb.. there is waste of memory ..
so use occurs 0 when u are not sure about the size of ur internal table....and use occurs n when you are know the size.
syntax:
data: begin of <itab> occurs n,
....
.........
end of <itab>.

Tambien he encontrado que hablan de esta clase CL_ABAP_MEMORY_UTILITIES

espero que te ayude
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 20:54:46.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web