Sql

3 respostas
D
tentei criar com pl-sql assim:

Class.forName(oracle.jdbc.driver.OracleDriver);

Connection con = DriverManager.getConnection(jdbc:oracle:thin:@ + ip + : + 1521 + : + ADM , usuario, senha);

Statement sq_stmt = con.createStatement();
PreparedStatement stmt = null;

stmt = con.prepareStatement(declare TYPE cat_cv IS REF CURSOR; dan1 cat_cv; begin IDENT_BS(1,[telefone removido],dan1); end;);

stmt.execute();

ResultSet results = stmt.getResultSet();

String nome= results.getString(CONTA); -  que está dando erro nessa linha, não estou conseguindo pegar o retorno. me ajude por favor.

3 Respostas

M

tenta assim:

while(resuts.next())
{
   String nome= results.getString("CONTA"); 
}

so q vc precisa alterar a logica pois assim vc tera acesso a ultimo registro pois eles serao sobrescritos no laco e vc ainda deve declarar a variavel fora do laco…qquer posta de novo

Ate mais…

D

“marceloedrei”:
tenta assim:

while(resuts.next())
{
   String nome= results.getString("CONTA"); 
}

so q vc precisa alterar a logica pois assim vc tera acesso a ultimo registro pois eles serao sobrescritos no laco e vc ainda deve declarar a variavel fora do laco…qquer posta de novo

Ate mais…

Marcelo, é o seguinte estou fazendo de outro jeito, pois achei mais fácil, olha só:

CallableStatement cs = con.prepareCall("{call IDENT_BS01(?,?,?)}");

        cs.setInt(1, 1);
        System.out.println("parametro 1");
        cs.setString(2, "11111111");
        System.out.println("parametro 2");
        cs.registerOutParameter(3,oracle.jdbc.OracleTypes.CURSOR); 
        System.out.println("parametro 3");
        
        cs.execute(); 
        
        if( cs.getString(3) == null){    
            String mensagem =  cs.getString(3); 
            System.out.println(mensagem); 
        }

Só que o valor de mensagem está sendo null, quando na realidade tinha q vir alguma coisa…

tem alguma dica.

M

Primeiro parece q vc alterou o fragmento do codigo e qto a msg nula por esse pedaco q vc postou esta dizendo pra mostrar somente:

nao to entendo direito o q vc quer mas em todo caso se vc quiser trabalhar com resultset faz uma busca com esse parametro no site da sun q vem um tutorial q explica legalzinho como trabalhar com isso…

Ate mais…[/code]

Criado 15 de julho de 2004
Ultima resposta 16 de jul. de 2004
Respostas 3
Participantes 2