Bonjour voilà, je suis débutant, je viens de créer un package avec une procédure contenant juste un paramètre OUT, mais voilà je n'arrive pas à appeler cette procédure dans Oracle...car il me dit que je n'ai pas le bon nombre d'argumants...voici plus de détails :
la procédure:
CREATE OR REPLACE PACKAGE BODY PKG_ADMIN AS
PROCEDURE proc_ReinitSystem(RESULTAT OUT NUMBER)
IS
ADMIN_BKP_CREAT_PERS EXCEPTION;
strQuery long;
BEGIN
BEGIN
strQuery := 'CREATE TABLE BKCP_WNC_PERSONNES AS SELECT * FROM WNC_PERSONNES';
execute immediate strQuery;
RESULTAT := 1;
EXCEPTION
when others then
raise ADMIN_BKP_CREAT_PERS;
END;
EXCEPTION
when ADMIN_BKP_CREAT_PERS then
dbms_output.PUT_LINE('Error during the backup of WNC_PERSONNES');
RESULTAT := 0;
when others then
dbms_output.PUT_LINE('Error during the reinit of the system');
RESULTAT := 0;
END proc_ReinitSystem;
END PKG_ADMIN;
et l'appel à la procédure :
DECLARE
myvar number;
BEGIN
myvar := PKG_ADMIN.PROC_REINITSYSTEM();
dbms_output.put_line(myvar);
END;
et l'erreur :
ORA-06550: line 4, column 10:
PLS-00306: wrong number or types of arguments in call to 'PROC_REINITSYSTEM'
ORA-06550: line 4, column 1:
PL/SQL: Statement ignored
Quelqu'un peut m'aider? thanxxxx
Partager