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]
begin:vcard 
n:Marcandali;Adriano
x-mozilla-html:FALSE
org:Oracle Corporation;Sales Consulting Division
adr:;;;;;;
version:2.1
email;internet:[EMAIL PROTECTED]
title:Senior System Engineer
fn:Adriano Marcandali
end:vcard

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: 
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a