Conectar SAP con DB INF e insertar registros en el INF directamente

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ngm
    Junior Member
    • jun
    • 16

    #1

    Conectar SAP con DB INF e insertar registros en el INF directamente

    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
    Senior Member
    • oct
    • 199

    #2
    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/showthr...=conexion+exec




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

    Saludos
    Barrio Rodriguez, Jonathan.
    _____________________________________
    "No sigas a quien haya encontrado la verdad sino a quien la busque"

    Comentario

    • bisonye
      Senior Member
      • ago
      • 635

      #3
      Si no te devulve error y no hay datos en la BD es que necesitas hacer un commit.

      Saludos
      http://sapymas.blogspot.com/

      Comentario

      • ngm
        Junior Member
        • jun
        • 16

        #4
        Gracias amigo..

        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.

        Comentario

        • bisonye
          Senior Member
          • ago
          • 635

          #5
          ¿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
          http://sapymas.blogspot.com/

          Comentario

          Trabajando...