#1
|
|||
|
|||
select a una tabla con muchos registros
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.. |
#2
|
||||
|
||||
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.
__________________
Un Huevon No Inútil Solo di lo que piensas, a la mejor tienes la mejor respuesta.... Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo..... Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho..... Consultor FI jr/ABAP Sr. Úlima edición por robert_milan fecha: 17/12/07 a las 14:26:49. |
#3
|
|||
|
|||
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 |
#4
|
|||
|
|||
Muchas gracias a todos, sois geniales
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|