llamada a package con JDBC
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
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
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.
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.
