AP44/sqlFunction.txt

25 lines
723 B
Plaintext

--Fonction pour créer une fiche si celle-ci n'existe pas
CREATE OR REPLACE FUNCTION newRemboursement(userId CHAR(10), monthFile CHAR(10)) RETURNS int AS $$
DECLARE
returnValue INT;
BEGIN
SELECT COUNT(*) INTO returnValue
FROM remboursement
WHERE "rVisiteur" = userId AND "rMois" = monthFile;
IF returnValue = 0 THEN
-- Ajoute une nouvelle ligne à la table remboursement
INSERT INTO remboursement
VALUES(userId, monthFile, 0, 0, CURRENT_DATE, 'CR');
-- Mettre à jour la valeur de returnValue après l'insertion
returnValue := 1; -- Valeur pour indiquer qu'une ligne a été insérée
END IF;
RETURN returnValue;
END;
$$ LANGUAGE 'plpgsql';