J'aurais vraiment besoins de l'aide de quelqu'un car là je suis bloqué de chez bloqué J'ai des procédure complexes a écrire et déjà sur des trucs simples je reste coincé !
Je voudrais faire une procedure stockée qui effectue par exemple un select d'une valeur max d'une table, stocke cette valeur dans une variable puis réalise un insert de cette valeur dans une table.
Ca a l'air simple mais il y a quelque chose que je doit mal faire car j'ai le message suivant :
"Utilisation incorrecte de 'INSERT' à l'intérieur d'une fonction.".
Voilà le bout de code incriminé :
Merci d'avance à tout ceux qui peuvent m'aider dans ma galère !!CREATE FUNCTION add_bidule()
RETURNS INTEGER
AS
BEGIN
declare @i_maxBidule INTEGER
SELECT @i_maxBidule = MAX(noBidule)+1 FROM BIDULE;
if (@i_maxBidule IS NULL) BEGIN
set @i_maxBidule=1;
END
insert into bidule(noBidule) values (@i_maxBidule);
return @i_maxBidule
END
Partager