#1
|
|||
|
|||
un select dentro de un loop at
La pregunta es ¿es posible hacer un select dentro de un loop at?, ya que en el report me piden revisar la tabla bsid y si algunos campos de bsid estan vacios buscarlos en otras tablas, y si esto se puede hacer ¿como lo hago?.
Muchas Gracias. |
#2
|
||||
|
||||
Mira amigo, el problema es el performance, ese loop que quieres si se puede hacer pero te llevaria mucho tiempo y alentarias el servidor, por lo que es mejor cargar todas las tablas que necesites en tablas internas y de ahi recorrer en el loop ya que estaria en memoria todo el procesamiento de la informacion y seria mas rapido.
__________________
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. |
#3
|
||||
|
||||
Pues desde mi punto de vista es mejor recoger todos los registros para los que quieres comprobar si esos datos estan rellenos (si son todos los datos de la tabla BSID), pues todos y a partir de aqui hacer ese loop y ir regogiendo esos datos con un select single:
SELECT SINGLE obknr INTO dl_obknr FROM ser03 WHERE mblnr = i_mseg-mblnr. |
#4
|
|||
|
|||
y dentro de el loop at como se si alguna campo de la tabla interna está vacio.
Ejemplo el cartera-VBELN. |
#5
|
||||
|
||||
if not cartera-vbeln is initial.
asi le dices que entre al if si esta lleno o no es vacio
__________________
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|