--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';