Please enable JavaScript.
Coggle requires JavaScript to display documents.
p_applica_codici_miur p_applica_univ (tabella MIUR_UNIV), SQL, SQL, SQL,…
p_applica_codici_miur
p_applica_univ (tabella MIUR_UNIV)
1) Per i record della P06_atenei con stessa descrizione della MIUR_UNIV e MIUR_UNIV.stato_caric<=2 e code_un NULL si fa l'update del code_un
2) Marco i record della P06_ATENEI non associati
3) FOR rec_aggiorna_atenei (aggiornamento dati per atenei preesistenti): righe della p06_atenei (con sys_flg=1) che hanno stesso code_un ministeriale (<> '999') e il cui Ateneo MIUR ha stato_caric=1
4) update p06_atenei
Update Sede:
setto a 0 il principale_flg su p06_sedi per l'ateneo_id del cursore rec_aggiorna_atenei
alzo il principale_flg sul min sede_id del comune relativo all'ateneo
SQL
FOR ate IN (SELECT miur_univ.code_un, p06_atenei.ateneo_id
FROM p06_atenei JOIN miur_univ ON UPPER (miur_univ.nome) = UPPER (p06_atenei.des)
WHERE miur_univ.stato_caric <= 2
AND (NVL (p06_atenei.code_un, '999') = '999'))
SQL
UPDATE p06_atenei
SET code_un = ate.code_un
WHERE ateneo_id = ate.ateneo_id;
SQL
UPDATE p06_atenei
SET p06_atenei.code_un = '999'
WHERE p06_atenei.code_un IS NULL;
SQL
(SELECT miur_univ.code_un, p06_atenei.ateneo_id, miur_univ.comune, miur_univ.cod_comune, miur_univ.cap, miur_univ.provincia, miur_univ.via, miur_univ.nome
FROM miur_univ JOIN p06_atenei ON p06_atenei.code_un = miur_univ.code_un
WHERE (miur_univ.stato_caric = 1)
AND p06_atenei.sys_flg = 1
AND miur_univ.code_un <> '999')
SQL
SET citta = rec_aggiorna_atenei.comune,
cap = rec_aggiorna_atenei.cap,
prov = rec_aggiorna_atenei.provincia,
via = rec_aggiorna_atenei.via,
usr_mod_id = pi_user_id,
data_mod = SYSDATE
WHERE p06_atenei.ateneo_id = rec_aggiorna_atenei.ateneo_id;