Oracle - Ubicar error en UTL_SMTP

 
Vista:

Ubicar error en UTL_SMTP

Publicado por EduardoC. (7 intervenciones) el 21/10/2009 18:07:22
Estimados,

Tengo un Procedure que me ejucuta correctamente en 10g desde PBuider. pero cuando lo he copio para 8i al mandarlo a ejecutar tambien desde Power Builder, me da
ORACLE - ODBC - "Syntax error or access violation " .

este es el procedimeiento si alguien le puede dar una revision o indicarme alguna pista:

OJO: si ejecuto el procedeminito desde el TOAD en 8i si funciona.

CREATE OR REPLACE PROCEDURE "SENDY_MAIL"
( p_sender in varchar2,
p_recipient in varchar2,
p_message in varchar2,
p_cc in varchar2 ,
p_subject in varchar2
) as
l_mailhost Varchar2(255) :='100.134.1.6';
l_mail_conn utl_smtp.connection;

PROCEDURE send_header(name IN VARCHAR2, header IN VARCHAR2) AS
BEGIN
utl_smtp.write_data(l_mail_conn, name || ': ' || header || utl_tcp.CRLF);
END;

begin
l_mail_conn := utl_smtp.open_connection(l_mailhost, 25);
utl_smtp.helo(l_mail_conn, l_mailhost);
utl_smtp.mail(l_mail_conn, p_sender);
utl_smtp.rcpt(l_mail_conn, p_recipient);
utl_smtp.rcpt(l_mail_conn, p_cc);
utl_smtp.open_data(l_mail_conn );
send_header('Subject', p_subject);
utl_smtp.write_data(l_mail_conn, p_message);
utl_smtp.close_data(l_mail_conn );
utl_smtp.quit(l_mail_conn);

null;
end sendy_mail;
/
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ubicar error en UTL_SMTP

Publicado por EdaurdoC (7 intervenciones) el 23/10/2009 18:06:50
Encontre el problema par los que les pase algo similar,

El problema era en controlados ODBC.

Se debe utilizar el Microsoft ODBC for Oracle y funciona OK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar