Para un mejor rendimiento, utiliza la técnica de cursor paralelo o recupera datos en tablas internas utilizando Select .... FOR all entries....
Saludos
Naveen Gupta
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...
No se pueden evitar los bucles anidados, ya que a menudo es necesario comparar tablas internas,
1. Una tabla debe ser la tabla exterior y debe ser procesada completamente,
Para cada línea de la tabla exterior:
No se debe procesar una tabla interna completa.
Sino solo una línea de la tabla interna, luego usar 'READ ... BINARY SEARCH' y ORDENAR esta tabla una vez fuera de la tabla exterior.
O unas pocas líneas de la tabla interna, luego usar 'READ BINARY SEARCH' y 'LOOP ... FROM INDEX' con una condición de salida, lo cual es muy importante.
Puedes utilizar la instrucción de lectura "read statement" con búsqueda binaria en lugar de utilizar bucles anidados en algunas partes de tu programa. Pero no olvides ordenar la tabla que estás leyendo antes de leerla.
Otra cosa, dentro del bucle utilizaste "select single *". Pero puedes utilizar "select" con los campos requeridos fuera del bucle en una tabla interna, luego leer esa tabla interna dentro del bucle.
Recompensa si funciona.
Gracias
Siva Kumar
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...
No se pueden evitar los bucles anidados, ya que a menudo es necesario comparar tablas internas.
1. Una tabla debe ser la tabla externa y debe procesarse completamente.
Para cada línea de la tabla externa:
No se debe procesar una tabla interna completa.
Sino solo una línea de la tabla interna, luego usar 'READ ... BINARY SEARCH' y ORDENAR esta tabla una vez fuera de la tabla externa.
O unas pocas líneas de la tabla interna, luego usar READ BINARY SEARCH y LOOP ... FROM INDEX con una condición de salida, lo cual es muy importante.
Quitar espacios en una consulta SQL
Quitar espacios en una consulta SQL
Cuando trabajamos con consultas SQL, a menudo nos encontramos con la necesidad de limpiar o mani...
¡Hola chicos!
Actualmente estoy probando y jugando un poco con la Consola de Administración de SAP. En uno de mis sistemas de prueba, la base de datos está marcada en amarillo, porque el "...
Hola a todos,
Estaba trabajando en SM59 y me topé con dos Destinos RFC HTTP que no había notado hasta ahora:
CSI_AWS_S3 y CSI_AWS_EC2.
Como su nombre indica,...
Identificar el liberador de una SOLPED en SAP
Gestión de liberaciones en SAP
En el mundo de SAP, la gestión de liberaciones es un aspecto crucial en los procesos de compras y solicitudes de m...
Transacciones MIGO y MIRO en SAP MM
Transacciones MIGO y MIRO en SAP MM
1. ¿Qué es la transacción MIGO?
La transacción MIGO (Entrada de Mercancías) se utiliza para registrar las mercancías que...