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