Cenário: Oracle EE 11.2.0.4 Bom dia a todos do grupo! Preciso de uma rotina que envie e-mail *COM ANEXO* para um determinado cliente quando houver lock em sua base de dados. Quase toda a rotina já foi desenvolvida:
a) A procedure que coleta os locks consultado as v$ e alimenta uma tabela com as informações necessárias b) o JOB que executa a procedure de tempos em tempos. Consultando o artigo do Fábio Prado como enviar e-mail nos links abaixo: Enviando e-mails com PL/SQL em Bancos de Dados Oracle | | | | | | | | | | | Enviando e-mails com PL/SQL em Bancos de Dados Oracle De Fábio Prado Um blog contendo artigos, treinamentos e dicas sobre Bancos de Dados Oracle | | | | Enviando e-mails com PL/SQL em Bancos de Dados Oracle - Parte 2 | | | Enviando e-mails com PL/SQL em Bancos de Dados Oracle - Parte 2 De Fábio Prado Um blog contendo artigos, treinamentos e dicas sobre Bancos de Dados Oracle | | | DECLARE v_CLOB CLOB; BEGIN PKG_ENVIA_EMAIL.SP_ENVIAR_EMAIL_COM_ANEXO (P_ASSUNTO => 'Assunto do e-mail', P_MSG => 'Mensagem', P_EMAIL_ORIGEM => 'ora...@oracle.com', P_EMAIL_DESTINO => 'fbifa...@gmail.com, j...@oracle.com', P_EMAIL_CC_DESTINO => 'z...@oracle.com, j...@oracle.com', P_EMAIL_CCO_DESTINO => null, P_FILENAME => 'arquivo.txt', P_ANEXO => v_CLOB, -- variável CLOB c/ texto do arquivo P_ATTACH_MIME => 'text/plain; charset=iso-8859-1', P_SMTP_SERVER => 'smtp.empresa.com.br', P_SMTP_PORT => 25); END; Fiquei com dúvida nos parâmetros P_ANEXO, P_ATTACH_MIME e P_FILENAME Uma outra coisa é como vou fazer para criar em um arquivo .csv (excel) e envia-lo por e-mail para o cliente com o conteúdo da tabela abaixo: create table MONITORA.ROWLOCK( RLODATE DATE, SID_BLOCK NUMBER(6), SERIAL_BLOCK NUMBER(6), USER_BLOCK VARCHAR2(30), MODULE_BLOCK VARCHAR2(50), PROGRAM_BLOCK VARCHAR2(50), TERMINAL_BLOCK VARCHAR2(50), SID_WAIT NUMBER(6), SERIAL_WAIT NUMBER(6), USER_WAIT VARCHAR2(30), MODULE_WAIT VARCHAR2(50), PROGRAM_WAIT VARCHAR2(50), TERMINAL_WAIT VARCHAR2(50), SECONDS_IN_WAIT NUMBER(6), EVENT_WAIT VARCHAR2(64), OBJ_LOCADO VARCHAR2(60), ROWID_WAIT VARCHAR2(30), OBJETO_PLSQL VARCHAR2(60), OBJETO_TYPE VARCHAR2(30), TEXTO_SQL CLOB); que já terá as informações necessárias. Alguém pode ajudar nessa missão? Só para constar que e minha dúvida é exatamente nessa package como seria o valor dos três parâmetros e como eu criaria o arquivo .csv referente aos dados da tabela acima.