Mejores Practicas

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • DCErick
    Moderator
    • mar
    • 1090

    #1

    Mejores Practicas

    Tengo estas lineas de código para modificar una tabla interna.

    Código:
        
    MODIFY zexistencia FROM ti_tmp
        TRANSPORTING maktx stprs prdha
        WHERE matnr = ti_tmp-matnr.}
    Código:
        LOOP AT zexistencia WHERE matnr = ti_tmp-matnr.
          MOVE: v_maktx    TO zexistencia-maktx.
          MOVE: v_stprs    TO zexistencia-stprs.
          MOVE: v_prdha    TO zexistencia-prdha.
          MODIFY: zexistencia.
        ENDLOOP.
    Me gustaria saber cual de las 2 tiene mejor performance..
    Alguna idea?
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?
  • pirri
    Senior Member
    • dic
    • 127

    #2
    Hola DCErick

    Yo usaría MODIFY con su TRANSPORTING. Creo que es más rápido frente a un bucle con tres movimientos y la modificación sin usar TRANSPORTING.

    Un saludo.

    Comentario

    • ballan
      Senior Member
      • oct
      • 671

      #3
      Dando una vuelta de tuerca mas yo creo que esto seria lo mas rapido

      field-symbols: <linea> type zexistencia.

      loop at zexistencia assigning <linea>.

      check <linea>-matnr = ti_tmp-matnr.

      <linea>-maktx = v_maktx
      <linea>-stprs = v_stprs
      .
      .
      .

      endloop.

      Comentario

      • DavidXD_XD
        Moderator
        • ago
        • 1255

        #4
        Hola DCErick obviamente tiene mas performance la sentencia MODIFY, aunq ese resultado se refleja mejor cuanto tienes en tu tabla interna algo de 500000 registros por ejemplo ....
        David Carballido Córdova

        Comentario

        • DCErick
          Moderator
          • mar
          • 1090

          #5
          Gracias a todos los que respondieron. Al final me quedé con usar la sentencia MODIFY.
          -------------------
          ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

          Comentario

          Trabajando...