You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

36 lines
1.0 KiB

return: date
lang: plpgsql
parameters:
p0:
type: text
name: i_option
src: |
DECLARE
_now_activite date;
BEGIN
IF NOT EXISTS (SELECT * FROM activite.t_divers WHERE code = 'NOW') THEN
INSERT INTO activite.t_divers (code, texte, valeur, valeur_date, description, valeur2)
SELECT
'NOW',
'Date des derniers mouvements',
now_activite,
now_activite,
'Date non modifiable',
''
FROM (SELECT MAX(date) AS now_activite FROM activite.p_mouvements_sejour WHERE est_mouvement_previsionnel <> '1') subview
WHERE 'NOW' NOT IN (SELECT code FROM activite.t_divers);
END IF;
IF i_option = 'FORCE' THEN
UPDATE activite.t_divers
SET
valeur_date = now_activite,
valeur = now_activite
FROM (SELECT MAX(date) AS now_activite FROM activite.p_mouvements_sejour WHERE est_mouvement_previsionnel <> '1') subview
WHERE code = 'NOW';
END IF;
_now_activite = (SELECT valeur_date FROM activite.t_divers WHERE code = 'NOW');
RETURN _now_activite;
END;