PDA

Ver la Versión Completa : select a una tabla con muchos registros


alamo_blanco
17/12/07, 14:14:03
hola a todos.

Tengo un pequeño problema con un select a una tabla,porque al ejecutar el programa me da un dump porque la tabla es demasiado grande.

mi select es del tipo.

select * from ztabla where material in s_materiales

intrucciones

endselect

donde s_materiales es un parametro de un select-option.

En el dump me indica que se podria solucionar con for all entries, como lo podria solucionar??.

Muchas gracias.

Un saludo..

robert_milan
17/12/07, 14:22:54
mejor has lo siguiente

declara una tabla interna it_ztabla

despues usas:

select * into corresponding fields of table it_ztabla from ztabla where material in s_material.

con esto toda la tabla la tendras en it_ztabla y podras hacer las instrucciones en un loop.

loop it_ztabla.
instrucciones.
endloop.

Izzy
17/12/07, 14:25:27
Es necesario el select * o no te hacen falta todos los campos de la ztabla??? Si no son necesario, en vez de poner un select * usa un select campo1 campo2 ... campoN


Lo del for all entries, es otra solución, sería algo así:
Select *
FOR ALL ENTRIES IN ztabla
WHERE material in s_materiales

instrucciones

ENDSELECT.

Un saludo

alamo_blanco
17/12/07, 14:31:42
Muchas gracias a todos, sois geniales