Bonjour a tous je bute sur un petit probleme.
J'essaye d'appeler une procedure stocke dans ma base de donnee mais Oracle me retourne une erreur !

Voici la fonction :

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
create or replace procedure InsertAdherent(nom in VARCHAR2,pre in VARCHAR2, ecole in VARCHAR2,login in VARCHAR2, mdp in VARCHAR2, numR in VARCHAR2, Rue in VARCHAR2, codeP in VARCHAR2, Ville in VARCHAR2 ) is
idMax NUMBER(1);
 
Begin
	SELECT MAX(IDADHERENT) INTO idMax
	FROM VELUPSUD_ADHERENT;
 
	INSERT INTO VELUPSUD_ADHERENT
	VALUES(idMax,nom,pre,ecole,login,mdp,SYSDATE,SYSDATE,'MEMBRE',numR, Rue,codeP,Ville);
End;

Ensuite je tente de l'execute avec la commande SQL suivante trouvée sur internet et dans la doc d'oracle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
execute InsertAdherent('Frz','Clem','Orsay','test','coucou','4','rue jean','90000','Test2');
Oracle me retourne l'erreur suivante :

ORA-00900: instruction SQL non valide
Est ce que quelqu'un aurait une solution a mon probleme ? J'ai le meme probleme pour des fonctions mais je l'ai contourne avec "SELECT nom_fonction FROM DUAL".

Merci par avance !