Est-ce qu'avec PL-SQL, je peux automatiser la requête suivante :
update dossier
set dossier.objet = (
SELECT SUBSTR(T.THEME, INSTR(T.THEME, '#', 1, 2) + 1, INSTR(T.THEME, '#', 1, 3) - INSTR(T.THEME, '#', 1, 2) - 1)||' - '||
SUBSTR(T.THEME, INSTR(T.THEME, '#', 1, 3) + 1, INSTR(T.THEME, '#', 1, 4) - INSTR(T.THEME, '#', 1, 3) - 1)||' '||chr(13)||'- '||
SUBSTR(T.THEME, INSTR(T.THEME, '#', 1, 4) + 1, INSTR(T.THEME, '#', 1, 5) - INSTR(T.THEME, '#', 1, 4) - 1)||' - '||
SUBSTR(T.THEME, INSTR(T.THEME, '#', 1, 5) + 1, INSTR(T.THEME, '#', 1, 6) - INSTR(T.THEME, '#', 1, 5) - 1)
FROM theme t, dossier, theme_dossier
WHERE dossier.dossier_ref = theme_dossier.dossier_ref
and theme_dossier.theme_ref = t.theme_ref
and theme_dossier.dossier_ref = 2188)
where dossier_ref = 2188
and dossier_ref not in (
select dossier.dossier_ref
from dossier, theme_dossier, theme
where
dossier.dossier_ref = theme_dossier.dossier_ref
and theme_dossier.theme_ref = theme.theme_ref
and theme.theme = '#0#9000#Titre = Objet#')
de manière à ce que dossier_ref soit repris automatiquement pour un groupe complet de dossiers ?
Merci.
Partager