- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 18 anos, 2 meses atrás por drumond.
-
AutorPosts
-
18 de outubro de 2005 às 11:48 pm #74708Anônimo
Ola Algu?m sabe como enviar o resultado de uma Select por e-mail no oracle 9i, eu utilizo uma ferramenta chamada SQLNAVIGATOR para navegar no banco[/b]
7 de novembro de 2006 às 5:42 pm #77048drumondParticipanteCamarada, para fazer isto, eu crio uma procedure dentro da procedure executo este select, dentro de um loop, e para cada Volta no Loop, eu chamo uma chamada para uma outra procedure que eh so para enviar e-mail !! Parece complicado, mas nao eh !!
Ex da procedure SENDMAIL que esta funcionando aqui :
[color=blue]CREATE OR REPLACE PROCEDURE send_mail
( sender IN VARCHAR2,
recipient IN VARCHAR2,
subject IN VARCHAR2,
message IN VARCHAR2,
message2 IN VARCHAR2)
IS
mailhost VARCHAR2(30) := ‘NOME OU IP DO SERVIDOR DE SMTP’;
mailport number(3):= 25;
mail_conn utl_smtp.connection;
crlf VARCHAR2(30) := CHR( 13 ) || CHR( 10 );mesg VARCHAR2( 1000 );
BEGIN
mesg:= ‘From: ‘ || crlf ||
‘Subject: ‘||subject || crlf ||
‘To: ‘||recipient || crlf ||
‘ ‘||crlf||
‘ ‘||crlf||message||‘ ‘||crlf||message2;
mail_conn := utl_smtp.open_connection(mailhost, mailport);
utl_smtp.helo(mail_conn, mailhost);
utl_smtp.mail(mail_conn, sender);
utl_smtp.rcpt(mail_conn, recipient);
utl_smtp.data(mail_conn, mesg);utl_smtp.quit(mail_conn);
Exception
WHEN OTHERS THEN
raise_application_error(-20002,’unable to send the mail.’||SQLERRM);
END;[/color]7 de novembro de 2006 às 5:42 pm #77140drumondParticipanteCamarada, para fazer isto, eu crio uma procedure dentro da procedure executo este select, dentro de um loop, e para cada Volta no Loop, eu chamo uma chamada para uma outra procedure que eh so para enviar e-mail !! Parece complicado, mas nao eh !!
Ex da procedure SENDMAIL que esta funcionando aqui :
[color=blue]CREATE OR REPLACE PROCEDURE send_mail
( sender IN VARCHAR2,
recipient IN VARCHAR2,
subject IN VARCHAR2,
message IN VARCHAR2,
message2 IN VARCHAR2)
IS
mailhost VARCHAR2(30) := ‘NOME OU IP DO SERVIDOR DE SMTP’;
mailport number(3):= 25;
mail_conn utl_smtp.connection;
crlf VARCHAR2(30) := CHR( 13 ) || CHR( 10 );mesg VARCHAR2( 1000 );
BEGIN
mesg:= ‘From: ‘ || crlf ||
‘Subject: ‘||subject || crlf ||
‘To: ‘||recipient || crlf ||
‘ ‘||crlf||
‘ ‘||crlf||message||‘ ‘||crlf||message2;
mail_conn := utl_smtp.open_connection(mailhost, mailport);
utl_smtp.helo(mail_conn, mailhost);
utl_smtp.mail(mail_conn, sender);
utl_smtp.rcpt(mail_conn, recipient);
utl_smtp.data(mail_conn, mesg);utl_smtp.quit(mail_conn);
Exception
WHEN OTHERS THEN
raise_application_error(-20002,’unable to send the mail.’||SQLERRM);
END;[/color] -
AutorPosts
- Você deve fazer login para responder a este tópico.