1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Create Function F_Ajout_Livre (Varchar(60), Varchar(25), Bytea, Varchar(50), Smallint)
-- titre auteur couv MIME droitGroupeDefaut
Returns boolean
As
'
Declare
nTitre Alias For $1;
nAuteur Alias For $2;
nCouverture Alias For $3;
nMime Alias For $4;
nDroitDefautGroupes Alias For $5;
nId char(32);
Begin
If nDroitDefautGroupes Between 2 And 5 Then
nId := md5( nTitre || nAuteur );
Insert Into "livre" (md5id, titre, couverture, couverturemime, droitdefaut)
Values (nId, nTitre, nCouverture, nMime, nDroitDefautGroupes);
Insert Into "avoir" (personnage, droit, livre)
Values (nAuteur, 0, nId);
Return True;
End If;
Raise Notice ''Le niveau de droit par défaut doit être compris entre 2 et 5.'';
Return False;
End;
'
Language plpgsql Returns Null On Null Input Security Invoker; |
Partager