PDA

Ver la Versión Completa : código correcto?


budista1
29/06/11, 11:49:45
Hola Foro,

este código es correcto?
Se puede combinar INNER JOIN con FOR ALL ENTRIES ?

FORM get_qty_notf
USING pt_equi TYPE ty_equi_t
CHANGING pt_qlty TYPE ty_qlty_t.
SELECT qmel~qmnum qmel~aufnr qmel~objnr qmma~mncod
FROM qmel INNER JOIN qmma ON qmel~qmnum = qmma~qmnum
INTO TABLE pt_qlty FOR ALL ENTRIES IN pt_equi
WHERE qmel~objnr = pt_equi-objnr
AND qmma~mncod IN s_acls.


Un saludo,muchas gracias

jarabas
29/06/11, 13:31:29
Si se puede utilizar el for all entries en un inner join.

lo que no veo bien es el changing del form, deberia ser un tables ya que lo estas utilizando como table en la select.

Saludos.

sanangie
29/06/11, 14:46:35
Hola!

Si se puede utilizar el FOR ALL ENTRIES en un inner join, sin embargo las buenas prácticas no lo recomiendan ya que sacrificas el performance.

Saludos!

Mauricio Hidalgo
29/06/11, 16:07:29
Si ty_qlty_t es un tipo de datos tabla está correctamente empleado en los parametros formales del form. Es más TABLES permanece por un tema de compatibilidad solamente pero ya debe considerarse como una directiva Obsoleta.

Saludos

jarabas
01/07/11, 08:43:27
Ok gracias, siempre aprendiendo, eso está bien, yo siempre uso tables pero sabiendo esto, lo evitaré.

Gracias

budista1
02/07/11, 22:20:29
Es cierto, parece que "Tables" se ha quedado obsoleto, pero que mal hace?

Este diseño quizás no tiene performance óptima pero parece moderno..