Re: [java-list] Vetor em PL_SQL
Meus dois centavos... Seguem URLs do Capítulo sobre ARRAYS do manual de JDBC do Oracle8i: http://otn.oracle.com/docs/products/oracle8i/doc_library/817_doc/java.817/a83724/oraarr2.htm#1056456 http://otn.oracle.com/docs/products/oracle8i/doc_library/817_doc/java.817/a83724/oraarr4.htm#1058094 http://otn.oracle.com/docs/products/oracle8i/doc_library/817_doc/java.817/a83724/samapp2.htm#1020808 []s Maiko buscandoconhecimento <[EMAIL PROTECTED]> escreveu: Bom dia, Parece-me que vc tem uma procedure q retorna um array, é isso? Bem, não sei se entendi o que vc pediu...mas vou lhe dizer o que fazemos para conseguir isto. Espero q ajude. OracleCallableStatement cstmt = null; cstmt = (OracleCallableStatement)connection.prepareCall("begin ? := (?); end;"); cstmt.registerOutParameter(1,OracleTypes.ARRAY, ""); cstmt.setString(2,software); cstmt.executeUpdate(); ARRAY simpleArray = cstmt.getARRAY(1); String[] values = (String[])simpleArray.getArray(); Como pode observar é necessário q no banco vc tenha criado um tipo de variável ARRAY, e q a procedure/function em questão retorne uma variável deste tipo para que o Java possa pegá-la com o registerOutParameter() que é utilizado para pegar valores retornados por transações com o bd. Espero ter ajudado. Qlq dúvida manda email. Um abraço... - Original Message - From: Ricardo Silva To: [EMAIL PROTECTED] Sent: Thursday, June 13, 2002 5:42 PM Subject: Re: [java-list] Vetor em PL_SQL Você quer receber no java ou em uma outra procedure(package)??? ua, Ricardo Simiao - Original Message - From: "Marcelo Jourdan" & lt;[EMAIL PROTECTED]> To: & lt;[EMAIL PROTECTED]> Sent: Wednesday, June 12, 2002 11:54 AM Subject: [java-list] Vetor em PL_SQL > Pessoal, > > como posso receber de uma procedure (PL_SQL) um objeto seja vetor ou table. > > Marcelo > > > _ > Envie e receba emails com o Hotmail no seu dispositivo móvel: > http://mobile.msn.com Copa 2002 Yahoo! - Patrocinador oficial da Copa do Mundo da FIFA 2002
Re: [java-list] Vetor em PL_SQL
Bom dia, Parece-me que vc tem uma procedure q retorna um array, é isso? Bem, não sei se entendi o que vc pediu...mas vou lhe dizer o que fazemos para conseguir isto. Espero q ajude. OracleCallableStatement cstmt = null; cstmt = (OracleCallableStatement)connection.prepareCall("begin ? := (?); end;"); cstmt.registerOutParameter(1,OracleTypes.ARRAY, ""); cstmt.setString(2,software); cstmt.executeUpdate(); ARRAY simpleArray = cstmt.getARRAY(1); String[] values = (String[])simpleArray.getArray(); Como pode observar é necessário q no banco vc tenha criado um tipo de variável ARRAY, e q a procedure/function em questão retorne uma variável deste tipo para que o Java possa pegá-la com o registerOutParameter() que é utilizado para pegar valores retornados por transações com o bd. Espero ter ajudado. Qlq dúvida manda email. Um abraço... - Original Message - From: Ricardo Silva To: [EMAIL PROTECTED] Sent: Thursday, June 13, 2002 5:42 PM Subject: Re: [java-list] Vetor em PL_SQL Você quer receber no java ou em uma outra procedure(package)??? ua, Ricardo Simiao - Original Message - From: "Marcelo Jourdan" & lt;[EMAIL PROTECTED]> To: & lt;[EMAIL PROTECTED]> Sent: Wednesday, June 12, 2002 11:54 AM Subject: [java-list] Vetor em PL_SQL > Pessoal, > > como posso receber de uma procedure (PL_SQL) um objeto seja vetor ou table. > > Marcelo > > > _ > Envie e receba emails com o Hotmail no seu dispositivo móvel: > http://mobile.msn.com
Re: [java-list] Vetor em PL_SQL
Assumindo que você quer passar/receber o "objeto" entre o Java(JDBC) e o banco de dados Oracle8i (8.1.7), seguem os links: 10 Working with Oracle Collections 11 Accessing PL/SQL Index-by Tables Obs.: O suporte a collections no 9i é mais abrangente e a performance também melhorou bastante. []s Maiko Ricardo Silva <[EMAIL PROTECTED]> escreveu: Você quer receber no java ou em uma outra procedure(package)???ua,Ricardo Simiao- Original Message -From: "Marcelo Jourdan" <[EMAIL PROTECTED]>To: <[EMAIL PROTECTED]>Sent: Wednesday, June 12, 2002 11:54 AMSubject: [java-list] Vetor em PL_SQL> Pessoal,>> como posso receber de uma procedure (PL_SQL) um objeto seja vetor outable.>> Marcelo>>> _> Envie e receba emails com o Hotmail no seu dispositivo móvel:> http://mobile.msn.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> historico: http://www.mail-archive.com/java-list%40soujava.org.br> para sair da lista: envie email para [EMAIL PROTECTED]> ->-- 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.htmregras da lista: http://www.soujava.org.br/regras.htmhistorico: http://www.mail-archive.com/java-list%40soujava.org.brpara sair da lista: envie email para [EMAIL PROTECTED] -Copa 2002 Yahoo! - Patrocinador oficial da Copa do Mundo da FIFA 2002
Re: [java-list] Vetor em PL_SQL
Você quer receber no java ou em uma outra procedure(package)??? ua, Ricardo Simiao - Original Message - From: "Marcelo Jourdan" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, June 12, 2002 11:54 AM Subject: [java-list] Vetor em PL_SQL > Pessoal, > > como posso receber de uma procedure (PL_SQL) um objeto seja vetor ou table. > > Marcelo > > > _ > Envie e receba emails com o Hotmail no seu dispositivo móvel: > http://mobile.msn.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 > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > - > -- 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -