1. TP APPEL D’UNE PROCEDURE OU FONCTION STOCK3E ORACLE :
I-exemple1 : fonction somme () : qui retourne la somme de deux entiers passés en
argument :
create or replace function somme(n number,m number) return number
is
som number;
begin
som:=n+m;
return som;
end;
/
II-Appel d’une fonction stockée oracle qui retourne un CURSEUR(c à dire un
RESULTSET) :
1-creation d’un Package
CREATE OR REPLACE PACKAGE Types
AS
TYPE ref_cursor IS REF CURSOR;
END;
2-creation de la fonction
CREATE OR REPLACE FUNCTION afficher(vil IN varchar)
RETURN Types.ref_cursor
AS
cur types.ref_cursor;
BEGIN
OPEN cur FOR
SELECT * FROM HOMME
WHERE ville=vil;
RETURN cur;
END;
3-appel :code Java
public static void main(String[] args) {
try{
Connection con=db_interface.connectdb();
CallableStatement clst=con.prepareCall("{?=call afficher(?)}");