Actualizar DB externa, desde tabla interna de SAP

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • J e f f
    Member
    • nov
    • 90

    #1

    Actualizar DB externa, desde tabla interna de SAP

    Gente,
    Buenas, tengo la siguiente consulta! Se puede o no se puede actualizar una Base de Datos externa a SAP desde una tabla interna?

    Tengo una interfaz que conecta SAP con un SQL externo. En el base externa, tenemos tablas que actualizamos desde SAP. El problema es que en SAP se recorre una tabla interna, y por cada registro, se actualiza la tabla externa en con una sentencia EXEC SQL. Esto tarda mas de lo quisiera.

    Entonces...se puede o no hacer un update de una BD (externa) en SQL desde un comando en un programa ABAP mediante el EXEC SQL?

    Esto es lo que tengo actualmente, dentro de un LOOP en mi programa ABAP, para que se den una idea:

    Código:
      TRY.
        EXEC SQL.
          connect TO :w_con_name
        ENDEXEC.
    
        IF sy-subrc = 0.
          EXEC SQL.
            SET connection :w_con_name
          ENDEXEC.
        ENDIF.
      ENDTRY.
    
      TRY.
          EXEC SQL.
    
            update ZTFI_000
    
            set estado  =  :x_data-estado,
                idoc    =  :x_data-idoc,
                belnr   =  :x_data-belnr
    
            where indice = :x_data-indice
              and xblnr  = :x_data-xblnr
    
          ENDEXEC.
          COMMIT WORK.
        CATCH cx_sy_native_sql_error INTO ref_exc_ref.
          v_error_text = ref_exc_ref->get_text( ).
      ENDTRY.
    Este código no lo hice yo, pero soy yo quien hoy lo tiene que mantener, y mejorar.

    Gracias de antemano compañeros!
    Código:
    [B]*** ABAP Developer (since 2007)[/B]
Trabajando...