OFF TOPIC: Recultset para o Java a partir do Oracle

4 respostas
M

Boa Noite

Gostaria de saber como faço para enviar (a partir do Oracle) e receber (no JAVA) ,  um resultset  , nesta caso estou utilizando um Pool de conexão

Fico Antecipadamente Agradecido :oops: :oops:

4 Respostas

recoma

Como??

Vc quer dizer: Como faço uma consulta SQL no Oracle??

Se sim:

try { // Create a result set containing all data from my_table Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM my_table"); } catch (SQLException e) { }

M

Desculpe, não fui claro , esqueci de dizer que estou chamando uma Stored Procedure, e gostaria de saber se somente retorno um cursor ou tenho que retornar alguma estrutura diferente tipo um array, e como recebo isto no Java :oops: :oops: :oops: :oops: :oops:

recoma

from: [url]http://www.exampledepot.com/egs/java.sql/pkg.html[/url]

e281. Calling a Stored Procedure in a Database
This example demonstrates how to call stored procedures with IN, OUT, and IN/OUT parameters.

CallableStatement cs;
    try {
      // Call a procedure with no parameters
        cs = connection.prepareCall("{call myproc}");
        cs.execute();
    
      // Call a procedure with one IN parameter
        cs = connection.prepareCall("{call myprocin(?)}");
    
        // Set the value for the IN parameter
        cs.setString(1, "a string");
    
        // Execute the stored procedure
        cs.execute();
    
      // Call a procedure with one OUT parameter
        cs = connection.prepareCall("{call myprocout(?)}");
    
        // Register the type of the OUT parameter
        cs.registerOutParameter(1, Types.VARCHAR);
    
        // Execute the stored procedure and retrieve the OUT value
        cs.execute();
        String outParam = cs.getString(1);     // OUT parameter
    
      // Call a procedure with one IN/OUT parameter
        cs = connection.prepareCall("{call myprocinout(?)}");
    
        // Register the type of the IN/OUT parameter
        cs.registerOutParameter(1, Types.VARCHAR);
    
        // Set the value for the IN/OUT parameter
        cs.setString(1, "a string");
    
        // Execute the stored procedure and retrieve the IN/OUT value
        cs.execute();
        outParam = cs.getString(1);            // OUT parameter
    } catch (SQLException e) {
    }
M

oK , Obrigado, e dentro da procedure eu retorno o que ? um cursor ?

Criado 5 de novembro de 2007
Ultima resposta 5 de nov. de 2007
Respostas 4
Participantes 2