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:
Este código no lo hice yo, pero soy yo quien hoy lo tiene que mantener, y mejorar.
Gracias de antemano compañeros!
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.
Gracias de antemano compañeros!