voila la procedure que j'essaye d'ecrire mais j'arrive pas à gerer les erreurs
comment fait-on avec un if?

SET TERM ^ ;

CREATE PROCEDURE NEW_PORTEUR (
NOM CHAR(32) CHARACTER SET NONE,
PRENOM VARCHAR(32) CHARACTER SET NONE,
DATE_NAIS DATE,
NEWSLETTER BOOLEAN,
DIRECT_MAIL BOOLEAN)
AS
begin

insert into detenteur_carte (DET_NOM, DET_PRENOM, DET_DATE_NAIS, DET_NEWSLETTER, DET_DIRECT_MAIL)
values (:NOM, RENOM, ATE_NAIS,:NEWSLETTER, IRECT_MAIL);
if sqlerror
then
rollback;
else
commit;
end



^

SET TERM ; ^

GRANT INSERT ON DETENTEUR_CARTE TO PROCEDURE NEW_PROCEDURE;

ca me dit parse error
et je vois pas pourquoi

merci bien