llamada a package con JDBC

samuvk
30 de Abril del 2004
Necesito hacer con Java una llamada a un paquete de Oracle.

Teniendo:
Definición del paquete:

CREATE OR REPLACE PACKAGE probando AS
PROCEDURE proc(fila IN servicio%ROWTYPE);
PROCEDURE borra;
END probando;
/

CREATE OR REPLACE PACKAGE BODY probando AS
PROCEDURE proc(fila IN servicio%ROWTYPE) IS
BEGIN
INSERT INTO servicio
VALUES (fila.id, fila.activo);
COMMIT;
END proc;

PROCEDURE borra IS
BEGIN
DELETE servicio;
COMMIT;
END borra;
END probando;
/


Probando 'a pelo' procedimientos del paquete:
BEGIN
probando.borra;
END;
/

¿Como deberia hacer la llamada a con Java para que me ejecutara probando.borra?

Muchas Gracias

Shu
30 de Abril del 2004
Hola,
te cuento más o menos lo que tendrías que hacer pero mira la documentacion del JDBC

- abres una conexion con la base de datos
conn = DriverManager.getConnection(BASEDATOS,LOGIN,PASSWORD);

- desde tu clase:
call = conn.prepareCall ("{ call " + probando.borra }");
call.execute ();

Espero que con esto por lo menos sepas por donde empezar a mirar.