Erro na procedure que envia e-mail com anexo

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Avatar do usuário
jessica.ff
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 61
Registrado em: Seg, 11 Jun 2007 2:28 pm
Localização: Gravataí - RS
ninguém é tão sabio que não tenha a aprender, e nem tão ignorante que não tenha a ensinar.

Oi pessoal,

Preciso enviar e-mail com anexo, já tenho o código todo pronto porem quando eu vou testar gera o erro ORA-29277
Debugando verifiquei que da erro na seguinte linha:

Selecionar tudo

PROCEDURE write_boundary(conn IN OUT NOCOPY utl_smtp.connection,
									last IN BOOLEAN DEFAULT FALSE) AS
	BEGIN
		IF (last) THEN
			utl_smtp.write_data(conn, LAST_BOUNDARY);
		ELSE
			utl_smtp.write_data(conn, FIRST_BOUNDARY);
		END IF;
	End write_boundary;
Fui buscar quem popula a constraint FIRST_BOUNDARY
E é a seguinte linha de comando:

Selecionar tudo

Boundary              Constant Varchar2(256) := '-----7D81B75CCC90D2974F7A1CBD';
	First_Boundary        Constant Varchar2(256) := '--' || Boundary ||Utl_Tcp.Crlf;
Na utl_tcp.crtl não retorna nada e não consigo visualizar o que ela faz... se posso substituir ou como resolver.

alguém consegue me ajudar??? :roll:
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Olá...
O Utl_Tcp.Crlf serve para quebrar a linha.
Nenhuma linha pode exceder 1000 caracteres na hora de enviar email pelo oracle.
Quem sabe o erro não seja este? para testar da um substr para pegar apenas 1000 characteres e ver se o erro mantém.

http://docs.oracle.com/cd/E10513_01/doc ... x_mail.htm
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante