Utl_file - tamanho máximo de linha

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
  

Mensagemem Ter, 18 Jan 2005 2:59 pm

Olá, gostaria de saber se a função de texto do oracle "utl_file" tem limite de caracteres porque estou tentando inserir em um arquivo texto linhas com aprox. 3.000 caracteres e não estou consigo pois da erro e entra no meu exception com o seguinte sqlerrm - User-Defined Exception. Se alguém souber e puder me ajudar ficarei muito grato.
Robson :-o
rcruz
Localização: Candido Mota

Mensagemem Ter, 18 Jan 2005 3:54 pm

Pode ler e gravar linhas até 32767 caracteres.
Se você der um DESC UTL_FILE, verá todos as assinaturas do FOPEN.
Veja essa:
Código: Selecionar todos
FUNCTION FOPEN RETURNS RECORD
Argument Name                  Type                    In/Out Default?
------------------------------ ----------------------- ------ --------
   ID                           BINARY_INTEGER          OUT
   DATATYPE                     BINARY_INTEGER          OUT
LOCATION                       VARCHAR2                IN
FILENAME                       VARCHAR2                IN
OPEN_MODE                      VARCHAR2                IN
MAX_LINESIZE                   BINARY_INTEGER          IN    <--- -taí o parametro!


Tem um parâmetro chamado MAX_LINESIZE... Nele, você pode colocar o valor maximo da linha. Tente colocar ali um número alto pra ver se funciona!
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Qua, 19 Jan 2005 7:19 am

Muito obrigado. Coloquei um valor grande no parametro max_linesize e deu certo.
Muito obrigado. Esse forum é realmente o melhor que já vi.
Robson
rcruz
Localização: Candido Mota


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


Voltar para PL/SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes