Boa tarde, Realmente Obrigado, Como ficamos alguns dias sem nos falar acabei pesquisando e consegui desenvolver a classe e os JSPs para a chamarem. Mesmo assim vou utilizar sua classe por voce jah ter trilhado este caminho e a sua ser mais madura do que a minha.
Sem querer parecer um pedinte voce teria como me mostrar um exemplo de HashTable ou Vector com JSP. Seria um resultado de um select para varias linhas, nao sei como exibir varias linhas como resultado de uma pesquisa numa pagina JSP. De qualquer maneira obrigado de novo. ps: voce sabia que os parametros de saida tem que ser registrados obrigatoriamente? Um cara me recomendou isto. Acho que voce jah sabia. --- Fernando Camargo - Mult-E <[EMAIL PROTECTED]> escreveu: > Salve Rodrigo, eu ralei no começo tb, > Aqui vai a classe que chama umas procedures, cada > método chama uma, tem uns métodos que retornam uma > String e outros que retornam um ResultSet, ou seja, > pegam o CURSOR do ORACLE através do getObject(int) e > faz um casting para ResulSet. > Ta na mão. > Espero que esta seja sua dúvida e esta seja sua > solução. > Um abraço e bons códigos! > > Fernando Camargo > > package pcs_pg_db_cliente; > > > /***************************************************************************** > * IMPORTS > > ****************************************************************************/ > // MINHA CLASSE DE CONEXÃO > import pcs_pg_db.Pcs_Con; > > import java.sql.*; > // PARA USAR OS ORACLE TYPES > import oracle.jdbc.driver.*; > import java.lang.*; > > public class Pcs_Pg_Db_Cliente { > > > /**************************************************************************** > * Instancia o HANDLE de CONEXÃO (con) no Objeto > Pcs_Con.java > > ***************************************************************************/ > Pcs_Con con = new Pcs_Con(); > > > /**************************************************************************** > * Declara as variáveis públicas do Objeto > > ***************************************************************************/ > public String COD_CLIE; > public String SGL_CLIE; > public String DSC_CLIE; > public String COD_USU; > public String BEAN_STS; > public String BEAN_ERRO; > > > /**************************************************************************** > * GETs e SETs das variáveis públicas declaradas > acima > > ***************************************************************************/ > > /** > * GETs e SETs de COD_CLIE > */ > public String getCOD_CLIE() { > return COD_CLIE.trim().toUpperCase(); > } > public void setCOD_CLIE(String newCOD_CLIE) { > COD_CLIE = newCOD_CLIE.trim().toUpperCase(); > } > /** > * GETs e SETs de SGL_CLIE > */ > public String getSGL_CLIE() { > return SGL_CLIE.trim().toUpperCase(); > } > public void setSGL_CLIE(String newSGL_CLIE) { > SGL_CLIE = newSGL_CLIE.trim().toUpperCase(); > } > /** > * GETs e SETs de DSC_CLIE > */ > public String getDSC_CLIE() { > return DSC_CLIE.trim().toUpperCase(); > } > public void setDSC_CLIE(String newDSC_CLIE) { > DSC_CLIE = newDSC_CLIE.trim().toUpperCase(); > } > /** > * GETs e SETs de COD_USU > */ > public String getCOD_USU() { > return COD_USU.trim().toUpperCase(); > } > public void setCOD_USU(String newCOD_USU) { > COD_USU = newCOD_USU.trim().toUpperCase(); > } > > public Pcs_Pg_Db_Cliente() { > } > > public static void main(String[] args) { > } > > > /***************************************************************************** > * Metodo de chamada da PR_CLIENTE_SEL > > ****************************************************************************/ > public ResultSet call_PR_CLIENTE_SEL() { > try { > con.connect(); > Connection connect = con.getConnection(); > CallableStatement call = > connect.prepareCall("{ call > PR_CLIENTE_SEL(?,?,?,?,?) }"); > call.setString(1, SGL_CLIE); > call.setString(2, DSC_CLIE); > call.setString(3, COD_CLIE); > call.registerOutParameter (4, > OracleTypes.VARCHAR); > call.registerOutParameter (5, > OracleTypes.CURSOR); > > if(call.execute()) { > BEAN_STS = "ORAOCORREU UMA EXCEÇÃO AO LISTAR > OS CLIENTES EXISTENTES.<BR>A OPERAÇÃO NÃO PODE SER > COMPLETADA!<BR>SE O PROBLEMA PERSISTIR, POR FAVOR > CONTATE O ADMINISTRADOR DO SISTEMA."; > } > else { > BEAN_ERRO = call.getString(4); > if(BEAN_ERRO==null){ > ResultSet rsPCS; > rsPCS = (ResultSet)call.getObject(5); > return rsPCS; > } > else{ > BEAN_STS = BEAN_ERRO; > > if(BEAN_STS.substring(0,3).equals("ORA")){ > BEAN_STS = "ORAOCORREU UMA EXCEÇÃO > AO LISTAR OS CLIENTES EXISTENTES.<BR>A OPERAÇÃO NÃO > PODE SER COMPLETADA!<BR>SE O PROBLEMA PERSISTIR, POR > FAVOR CONTATE O ADMINISTRADOR DO SISTEMA."; > } > } > } > call.close(); > } > catch ( Exception e ) { > BEAN_STS = "ORAOCORREU UMA EXCEÇÃO AO LISTAR > OS CLIENTES EXISTENTES.<BR>A OPERAÇÃO NÃO PODE SER > COMPLETADA!<BR>SE O PROBLEMA PERSISTIR, POR FAVOR > CONTATE O ADMINISTRADOR DO SISTEMA."; > } > con.closeConn(); > return null; > } > > > /***************************************************************************** > * Metodo de chamada da PR_CLIENTE_INS > > ****************************************************************************/ > public String call_PR_CLIENTE_INS() { > try { > con.connect(); > Connection connect = con.getConnection(); > CallableStatement call = > connect.prepareCall("{ call > PR_CLIENTE_INS(?,?,?,?,?) }"); > call.setString(1, SGL_CLIE); > call.setString(2, DSC_CLIE); > call.setString(3, COD_USU); > call.registerOutParameter (4, > OracleTypes.VARCHAR); > call.registerOutParameter (5, > OracleTypes.CHAR); > > if(call.execute()) { > BEAN_STS = "ORAOCORREU UMA EXCEÇÃO AO > INSERIR UM NOVO CLIENTE.<BR>A OPERAÇÃO NÃO PODE SER > COMPLETADA!<BR>SE O PROBLEMA PERSISTIR, POR FAVOR > CONTATE O ADMINISTRADOR DO SISTEMA."; > } > else { > BEAN_ERRO = call.getString(4); > if(BEAN_ERRO==null){ > BEAN_STS = "OK"; > COD_CLIE = call.getString(5); > > } > else{ > BEAN_STS = BEAN_ERRO; > } > } > call.close(); > } > catch ( Exception e ) { > BEAN_STS = "ORAOCORREU UMA EXCEÇÃO AO > INSERIR UM NOVO CLIENTE.<BR>A OPERAÇÃO NÃO PODE SER > COMPLETADA!<BR>SE O PROBLEMA PERSISTIR, POR FAVOR > CONTATE O ADMINISTRADOR DO SISTEMA."; > } > === message truncated === _______________________________________________________________________ Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet http://br.busca.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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------