Obrigado Adriano. Adriano Marcandali wrote:
Oi Andre, � poss�vel. Voce pode usar um HTML ja pronto. Na sua Java Stored Procedure voce dever� parsear este arquivo e dinamicamente inserir os dados das consultas no mesmo. Vai dar mais trabalho, mas voce ganha com o desacoplamento. :) Imagino que voce dever� inserir algumas TAGS como #DATA#, #NOME#, etc, que dinamicamente poder�o ser populadas.. (existem N formas de fazer isso..) Outra ideia seria a de usar XML e XSLT para gerar a sua pagina HTML como saida. Nesse caso voce montaria o XML baseado em suas consultas e o XSL montaria a pagina HTML baseado em um template. Tamb�m � poss�vel dentro do banco :) Se a sua Java Stored Procedure precisar ler um arquivo do File System ou de algum HTTP Server, voce dever� setar o privil�gio adequado de sua Java Stored Procedure, pois nesses casos voce estaria violando a seguran�a da JVM. :) Um abra�o. Andre Felipe Pirr� Gouv�a wrote:Ol� Adriano, Primeiro eu gostaria de agradecer a resposta, a minha d�vida era quase isso, a "receita" de bolo do Java Stored Procedure eu j� tinha pego na documenta��o do Oracle (AddNumber, etc...), o que eu estou em d�vida mesmo � na parte de gerar o HTML, eu tenho a id�ia de tentar pegar um HTML j� pronto e apenas trocar as tags, assim seria possivel uma outra pessoa alterar o layout, ser� que eu estou viajando ou � algo possivel ?! Seria o caso de escrever o HTML na unha mesmo ?!? Adriano Marcandali wrote:Oi Andre, N�o sei se entendi direito, mas voce ter� que fazer os seguintes passos: 1) Crie uma classe Java com um m�todo est�tico, pois o Banco nao vai instanciar a sua classe, vai simplesmente rodar um m�todo est�tico que ser� a sua Java Stored Procedure. 2) No seu m�todo voce dever� se usar JDBC ou SQLJ para acessar o banco. O legal aqui � que voce j� estar� conectado, ou seja, n�o precisa se reconectar ao banco. Pode usar o seguinte comando: Connection conn = DriverManager.getConnection("jdbc:default:connection:"); Ap�s receber sua conex�o, voce poder� fazer suas pesquisas (para o relat�rio) e contaten�-las em um StringBuffer com o HTML embutido... (talvez existam melhores formas) 3) Uma vez que voce tem o seu StringBuffer com seu Relat�rio em HTML voce agora vai usar a API JavaMail para enviar uma mensagem, passando como o BODY da mensagem o seu rel�torio (StringBuffer). 4) Fazer o deployment da sua classe Java no Banco de Dados e criar um trigger ou um PL/SQL Stored Procedure para ser o Wrapper da sua Classe Java... Para mais detalhes sobre Java Stored Procedures no Banco Oracle consulte a documenta��o na OTN. http://otn.oracle.com/docs/products/oracle9i/doc_library/release2/java.920/a96659/toc.htm Toda a documentacao pode ser encontrada aqui: http://otn.oracle.com/docs/products/oracle9i/doc_library/release2/nav/docindex.htm Andre Felipe Pirr� Gouv�a wrote:--------------------------------------------------------------------- Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED] --------------------------------------------------------------------- Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]
-- ---------------------------- Andre Felipe Pirr� Gouv�a Desenvolverdor Oracle-CPD Transportadora Americana A Happy Linux user:235637 ---------------------------- --------------------------------------------------------------------- Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]
