Oi, gostaria de saber como eu faco para chamar (em java) procedures pl/sql no oracle
obrigado pela atencao
Marcelo
Oi, gostaria de saber como eu faco para chamar (em java) procedures pl/sql no oracle
obrigado pela atencao
Marcelo
Você pode utilizar a interface CallableStatement:
http://java.sun.com/j2se/1.4.1/docs/api/java/sql/CallableStatement.html
Você pode utilizar a interface CallableStatement:
http://java.sun.com/j2se/1.4.1/docs/api/java/sql/CallableStatement.html
coloque seu codigo fonte e a excecao+stack que esta sendo lancada, ai a gente pode encontrar o seu erro
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();
}
}