25 lines
723 B
Plaintext
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';
|
|
|