Chamar procedures no oracle

4 respostas
M

Oi, gostaria de saber como eu faco para chamar (em java) procedures pl/sql no oracle

obrigado pela atencao
Marcelo

4 Respostas

Bani

Você pode utilizar a interface CallableStatement:
http://java.sun.com/j2se/1.4.1/docs/api/java/sql/CallableStatement.html

M

“Bani”:
Você pode utilizar a interface CallableStatement:
http://java.sun.com/j2se/1.4.1/docs/api/java/sql/CallableStatement.html

pois eh, eu ja tentei usa-la, mas nao consegui…vc nao tem um exemplo para me ajudar???

Paulo_Silveira

coloque seu codigo fonte e a excecao+stack que esta sendo lancada, ai a gente pode encontrar o seu erro

M

Paulo, coloquei o meu codigo sem o CallableStatement, gostaria de saber como fica usando essa interface…

obrigado pela Atencao!!
Marcelo

import java.sql.*;                                                              
                                                                                
public class ExecutarProc{                                                 
                                                                                
  ResultSet rs;                                                                 
  Statement stmt;                                                               
  Connection con;                                                               
  String sql, contador;                                                         
                                                                                
                                                                                
  public ExecutarProc(){                                                   
                                                                                
    try{                                                                        
                                                                                
      Class.forName("oracle.jdbc.driver.OracleDriver");                         
      con = DriverManager.getConnection("jdbc:oracle:thin:@xxxx.xxxx.xxxx.xxxx:1521:xxxx","xxxxxx","xxxxxxx");                                                           
      stmt = con.createStatement();                                             
      carregar();                                                               
                                                                                
     }catch(ClassNotFoundException cnfe){                                       
      cnfe.printStackTrace();                                                   
                                                                             
    } catch(SQLException sqle){                                              
      sqle.printStackTrace();                                                
                                                                             
    } catch(Exception e){                                                    
      e.printStackTrace();                                                   
    }                                                                
                                                                             
  }                                                                          
                                                                             
  public void carregar(){                                                    
                                                                             
    try{                                                                     
                                                                             
		
      sql= "execute p_marcelo";                                     
      contador = stmt.execute(sql);                                           
            
      while(rs.next()){                                                      
                                                                             
        contador=rs.getString(1);                                            
        System.out.println(contador);                                        
      } 
    	
                                                                
    }catch(SQLException sqle){                                               
      sqle.printStackTrace();                                                
    	System.out.println(sqle);
    }                                                      
  }                                                        
                                                           
  public static void main(String[] args){                  
                                                           
    ExecutarProc f = new ExecutarProc();       
    
  }                                                        
}
Criado 7 de novembro de 2002
Ultima resposta 7 de nov. de 2002
Respostas 4
Participantes 3