-- 1/3 : Création de la table temporaire
|
|
DROP TABLE IF EXISTS w_dbsetup
|
|
;
|
|
|
|
CREATE TEMP TABLE w_dbsetup AS
|
|
SELECT
|
|
t_passage_urgences.oid as keepoid,
|
|
t_passage_urgences.code,
|
|
t_passage_urgences.texte,
|
|
t_passage_urgences.texte_court
|
|
FROM
|
|
pmsi.t_passage_urgences
|
|
ORDER BY code LIMIT 0
|
|
;
|
|
;
|
|
|
|
-- 2/3 : Peuplement de la table temporaire
|
|
INSERT INTO w_dbsetup(
|
|
keepoid,
|
|
code,
|
|
texte,
|
|
texte_court
|
|
)
|
|
VALUES
|
|
(0, '', 'Non renseigné', 'N/R'),
|
|
(1, '5', 'Passage urgences même EG','Passage urgences même EG'),
|
|
(2, 'U', 'Passage urgences autre EG', 'Passage urgences autre EG')
|
|
(3, 'V', 'Passage urgences même et autre EG','Passage urgences même et autre EG')
|
|
;
|
|
|
|
-- 3/3 : Màj de la table iCTI
|
|
|
|
UPDATE pmsi.t_passage_urgences
|
|
SET
|
|
code = w_dbsetup.code,
|
|
texte = w_dbsetup.texte,
|
|
texte_court = w_dbsetup.texte_court
|
|
FROM w_dbsetup
|
|
WHERE
|
|
t_passage_urgences.oid = w_dbsetup.keepoid
|
|
AND (1 != 1
|
|
OR t_passage_urgences.texte_court IS DISTINCT FROM w_dbsetup.texte_court
|
|
OR t_passage_urgences.texte IS DISTINCT FROM w_dbsetup.texte
|
|
OR t_passage_urgences.code IS DISTINCT FROM w_dbsetup.code
|
|
)
|
|
;
|
|
|
|
|
|
INSERT INTO pmsi.t_passage_urgences (oid,code,texte,texte_court)
|
|
SELECT
|
|
w_dbsetup.keepoid,
|
|
w_dbsetup.code,
|
|
w_dbsetup.texte,
|
|
w_dbsetup.texte_court
|
|
FROM
|
|
w_dbsetup
|
|
LEFT JOIN pmsi.t_passage_urgences ON t_passage_urgences.oid = w_dbsetup.keepoid
|
|
WHERE
|
|
t_passage_urgences.oid IS NULL
|
|
;
|