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.
  • [oracle_br] Envio de ... Carlos Eduardo carloseduard...@yahoo.com [oracle_br]

Responder a