|
#1
|
|||
|
|||
Escribir fichero en UNIX sepando campos de la tabla interna
A ver, necesito escribir un fichero en unix, para ello cojo los datos de una tabla interna que tiene 6 campos.
El problema es que me los escribe seguidos, es decir, sin ningun espacio ni tabulador. Por ejemplo: Tengo esto en una tabla: - Material : 00000234 - Centro: 0230 - Almacen: 0120 Y me escribe en fichero: 0000023402300120 Cuando a mi me gustaría que escribiese: 00000234 0230 0120 ´ ó algo así, vamos que se puedan diferenciar los campos. Lo estoy haciendo con un open data set fich FOR OUTPUT IN TEXT MODE ENCODING DEFAULT. Y luego escribiendo con un TRANSFER. Alguien sabe com podría hacer para que me separe los campos???? Muchas gracias |
#2
|
|||
|
|||
Definete una variable de tipo string o de caracter muy larga
data: lv_linea type string open dataset for output.. loop at tabla. concatenate tabla-campo1 tabla-campo2 ... into lv_linea separated by space. transfer lv_linea endloop. |
#3
|
|||
|
|||
Es una opción que me había planteado y al final es lo que he hecho.
Muchas gracias |
Herramientas | Buscar en Tema |
Desplegado | |
|
|