PDA

Ver la Versión Completa : Conectar SAP con DB INF e insertar registros en el INF directamente


ngm
16/04/09, 20:08:41
Buenas tardes, alguine me podra ayudar a insertar o modificar un registro en una tabla de informix externa desde sap.

ya logre hacer la conexion con esto:


*Conectar a BD
EXEC SQL.
CONNECT TO :P_BDPRUEBA AS :CON2
ENDEXEC.

if sy-subrc <> 0.
raise exception type cx_sy_native_sql_error.
endif.

*Establecer Conexion a BD

EXEC SQL.
SET CONNECTION :CON2
ENDEXEC.

if sy-subrc <> 0.
raise exception type cx_sy_native_sql_error.
endif.


Ahora quiero grabar en la tabla de la base datos de informix a la que ya estoy conectado y lo estoy tatando de hacer un insert o un update pero cuando no ejecuto no me da ningun error, pero cuando reviso la BD externa no ha grabado nada alguien me podria ayudar con esto, se lo agradeceria

Gracias..

Jonathan Barrio Rodriguez
17/04/09, 01:06:22
Hola

No he hecho esto nunca pero he leido unos cuantos hilos por ahí con un poco de código:

http://www.mundosap.com/foro/showthread.php?t=9222&highlight=conexion+exec

http://www.mundosap.com/foro/showthread.php?t=28881


Echales un vistazo, a ver si lo que viene por ahí te ayuda en algo.

Saludos

bisonye
17/04/09, 06:21:56
Si no te devulve error y no hay datos en la BD es que necesitas hacer un commit.

Saludos

ngm
20/04/09, 14:41:28
revise tu link, y es similar a lo que estoy haciendo, de hecho cuando realizo un select puedo ver lo datos de la otra base de datos, pero cuando quiero insertar o modificar un registri en esa bd externa no no realiza.

use este comando para verificar y con este supustamente esta tocando los registros pero no los modifica

exec sql.
update table set col = ...where...
endexec.

if sy-dbcnt = 0.

*no row found

else.

*row were updated

endif.

bisonye
20/04/09, 14:47:16
¿Cierras la conexión cuando acabas?

Cuando conecto a SQL server tengo que hacer un SET CONNECTION DEFAULT y con eso me hace el commit de los datos.

Saludos