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]

Responder a