select a una tabla con muchos registros

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • alamo_blanco
    Member
    • jul
    • 101

    #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..
  • robert_milan
    Senior Member
    • jun
    • 315

    #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.
    Editado por última vez por robert_milan; 17/12/2007, 14:26:49.
    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.

    Comentario

    • Izzy
      Member
      • may
      • 83

      #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

      Comentario

      • alamo_blanco
        Member
        • jul
        • 101

        #4
        Muchas gracias a todos, sois geniales

        Comentario

        Trabajando...