Tratamiento campos BLOB/CLOB

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Blob
    Member
    • sep
    • 35

    #1

    Tratamiento campos BLOB/CLOB

    Hola,

    Necesito obtener el contenido de los campos BLOB y CLOB de una bbdd oracle externa a SAP y guardalos en una tabla interna. Había pensado en hacerlo a través de una SQL nativa y un cursor de la siguiente manera.

    DATA: l_blob TYPE xstring. "Guarda contenido BLOB / CLOB

    define carga.

    exec sql.
    open cursor for
    select micampoBLOB
    from mi_tabla@dblink
    endexec.

    do.
    exec sql.
    fetch next cursor into :l_blob .
    endexec.
    if sy-subrc <> 0.
    exit.
    else.
    append l_blob to it_m_&1.
    enddo.
    END-OF-DEFINITION.

    Cualquier tipo de campo que no sea BLOB/CLOB, si puedo cargarlo en una tabla interna en SAP de la manera que he indicado, pero este tipo de campos no.

    Alguna idea de como puedo hacerlo?
  • Blob
    Member
    • sep
    • 35

    #2
    Tratamiento campos BLOB/CLOB

    Tras varios días investigando el tema ya he conseguido averiguar como hacerlo.
    Existe un programa de ejemplo que muestra como se realiza el proceso de manera muy sencilla. Obtiene los datos de una bbdd oracle externa y carga las columnas lob en variables string para los clob y xstring para los blob. El programa se llama 'ADBC_DEMO_LOBS_ORA'.

    Espero que a alguien puedar servirle en un futuro.

    Comentario

    Trabajando...