lunes, 2 de junio de 2008

How to: Oracle envia un correo cuando alguien se loguea

Pues bien el siguiente código es útil cuando deseen ser notificados en el momento en el que alguien se logue en la base de datos, el código en este sitio es una modificación de este otro código, el cual esta incrustado dentro de un trigger.

CREATE OR REPLACE TRIGGER LOGON_MAIL
AFTER LOGON ON database
DECLARE
v_connection UTL_SMTP.CONNECTION;
v_reply UTL_SMTP.REPLY;

BEGIN
v_connection := UTL_SMTP.OPEN_CONNECTION('servidormail.tudiminio.com',25);
v_reply := UTL_SMTP.HELO(v_connection,'servidormail.tudominio.com');
v_reply := UTL_SMTP.MAIL(v_connection,'remitente@tudominio.com');
v_reply := UTL_SMTP.RCPT(v_connection,'destinatario@tudominio.com');
v_reply := UTL_SMTP.DATA(v_connection,'USUARIO '||USER || 'FECHA INGRESO '||SYSDATE);
v_reply := UTL_SMTP.QUIT(v_connection);

END;
/

No hay comentarios:

 
Made in Loja, Ecuador