Pessoal,
Na empresa onde trabalho, estamos come�ando a testar
os Object Types do Oracle sendo retornados por um
PL/SQL e estamos encontrando alguns problemas.
Temos o seguinte esquema:
- Criamos dois objetos no oracle
Object - Funcionario -> cont�m os dados do
Funcionario
Object - ListaFuncionarios(que � uma cole��o de
objetos do tipo Funcionario, ou seja, um
TABLE OF Funcionario);
- Temos uma PL/SQL que pede o departamento e devolve
a Lista de funcionarios do departamento;
- Geramos no Jdeveloper o JAVA correspondente aos
Dois Objetos(Funcionarios.java e
ListaFuncionarios.java);
- Criei um servlet que vai ao banco e executa a
PL/SQL
via OracleCallableStatment passando por exemplo o
valor
RH para a procedure.
Pego o retorno da procedure com o m�todo
getOracleObject
e ele me retorna o Objeto ListaFuncionarios
j� populado, o objeto gerado � colocado na sess�o.
Quando executo o m�todo length() do Objeto
ListaFuncionarios, ele retorna por exemplo 12
Funcionarios
por�m, quando tento referenciar qualquer atributo
deste Objeto
� gerado um OutOfMemoryErro. Estou fazendo esta
opera��o da
seguinte maneira:
....
<%
ListaFuncionarios listaFuncionarios =
(ListaFuncionarios)session.getAttribute("ListaFuncionarios");
long totalFunctionarios =
listaFuncionarios.length();
for(int i = 0; i < totalFunctionarios; i++) {
Funcionario funcionario =
listaFuncionarios.getElement(i);
//Neste momento ele gera o erro -- OutOfMemoryErro
String nomeFuncionario = functionario.getNome();
out.println("Nome do Funcionario: " +
nomeFunctionario);
}
%>
...
Por tiver alguma id�ia do que est� acontecendo por
favor me d� uma luz..
Estamos utilizando:
Oracle 8.1.7 num solaris
JDK1.3.1
Driver JDBC Oracle Thin(oracle12.zip)
Desde j� agrade�o a aten��o,
Andr� Yurion
__________________________________________________
Do You Yahoo!?
Make a great connection at Yahoo! Personals.
http://personals.yahoo.com
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------