Foros del Web » Soporte técnico » Ayuda General »

error con UTL_FILE.PUT_LINE al llevar mas de 1024 caracteres

Estas en el tema de error con UTL_FILE.PUT_LINE al llevar mas de 1024 caracteres en el foro de Ayuda General en Foros del Web. En PLSQL estoy llevando a una variable "cadena" VARCHAR2(2000) una informacion de mas de 1024 caracteres. Al querer llevar esta informacion a un archivo plano ...
  #1 (permalink)  
Antiguo 16/11/2007, 06:48
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 17 años
Puntos: 0
error con UTL_FILE.PUT_LINE al llevar mas de 1024 caracteres

En PLSQL estoy llevando a una variable "cadena" VARCHAR2(2000) una informacion de mas de 1024 caracteres.
Al querer llevar esta informacion a un archivo plano por el comando:
UTL_FILE.PUT_LINE(iface_manejadorArchivo, cadena);

me está generando ERROR.
Solo permite llevar informacion hasta 1024 caracteres.

¿que otro comando de UTL_FILE puedo utilizar para guardar una cadena mas grande?

El error que sale es:
29285. 00000 - "file write error"
*Cause: Failed to write to, flush, or close a file.
*Action: Verify that the file exists, that it is accessible, and that
it is open in write or append mode.


Ya probé dimensionando:
DBMS_OUTPUT.enable(200000);
pero tampoco sirvió.

Gracias por su colaboaqción..
  #2 (permalink)  
Antiguo 02/07/2009, 10:12
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: error con UTL_FILE.PUT_LINE al llevar mas de 1024 caracteres

se que el tema esta obsoleto, pero no falta quien busca en google y se encuentra con este tema vacio buscando una duda similar...

la forma de resolver este problema es al momento del fopen ingresarle el largo del que desees que sea la linea.

Ejemplo:

crefile := UTL_FILE.fopen ('ruta', nombre_archivo, 'A', 3000);

donde 3000 es el largo que tendra cada linea, se le coloca el numero que se desee.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:53.