Conexión con Base de Datos SQL

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • nasuete
    Junior Member
    • jun
    • 4

    #1

    Conexión con Base de Datos SQL

    Hola a todos,

    necesito hacer una conexión con una base de datos SQL que está en un directorio en la red local (192.168.x.y). Además esta BBDD contiene un campo de tipo "Imagen" que debo recuperar desde SAP, y este archivo puede ocupar unos 200K, por lo que se me plantean 2 dudas,

    - ¿Qué necesito hacer para conectarme con esta BBDD? Creo que con los comandos EXEC y ENDEXEC se puede pero no sé qué parametros se necesita.

    - ¿Cómo recuperar ese archivo tan grande a ABAP?

    Muchas gracias por la ayuda
  • calanis
    Senior Member
    • oct
    • 147

    #2
    Conexión a Mediante EXEC a SQL Server

    Hola

    Creo que era algo así:

    1-Pedile a la gente de BASIS que te hagan una conexión a la BD, creo que es mediante la Trx DBCO.

    2-Ahora acá como bien decías lo vas a hacer mediante el EXEC-ENDEXEC
    Por Ej:
    DATA:
    ls_tabla1 TYPE tabla1,
    lt_tabla1 TYPE TABLE OF tabla1,
    lv_conn like dbcon-con_name VALUE 'SQLS01',
    lo_exc_ref TYPE REF TO cx_sy_native_sql_error,
    lv_error_text TYPE string.

    TRY.
    EXEC SQL.
    connect to :lv_conn
    ENDEXEC.
    CATCH cx_sy_native_sql_error INTO lo_exc_ref.
    lv_error_text = exc_ref->get_text( ).
    MESSAGE lv_error_text TYPE 'I'.
    ENDTRY.

    EXEC SQL.
    set connection :lv_conn
    ENDEXEC.

    EXEC SQL.
    OPEN C FOR
    SELECT * from TABLA1
    WHERE [Mis condiciones]
    ENDEXEC.

    DO.
    EXEC SQL.
    FETCH NEXT C INTO :ls_tabla1
    ENDEXEC.
    IF sy-subrc <> 0.
    EXIT.
    ENDIF.
    APPEND ls_tabla1 TO lt_tabla1.
    ENDDO.
    EXEC SQL.
    CLOSE C
    ENDEXEC.
    En cuanto al tema de las imágenes, te lo debo para otra vuelta.

    Espero te sirva de algo la data.

    Saludos
    Carlos D. Alanis
    <=<< Compartir conocimiento es una manera de innovar >>=>

    Comentario

    Trabajando...