Schnittstelle CampusOnline (TU Graz) zu SuperX-Modul COSTAGE
http://www.superx-projekt.de/doku/costage_modul/
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.
70 lines
1.7 KiB
70 lines
1.7 KiB
2 years ago
|
|
||
|
--Unload Parameter und deren Defaults setzen
|
||
|
|
||
|
--freemarker template
|
||
|
<sqlvars>
|
||
|
<sqlvar name="unload_params_exists">
|
||
|
select sp_table_exists('unload_params') from xdummy;
|
||
|
|
||
|
</sqlvar>
|
||
|
|
||
|
</sqlvars>
|
||
|
<#if unload_params_exists=1>
|
||
|
|
||
|
create temp table tmp_unload_params(
|
||
|
tid SERIAL not null,
|
||
|
param_id VARCHAR(255) not null,
|
||
|
param_val VARCHAR(255) ,
|
||
|
default_val VARCHAR(255) ,
|
||
|
description VARCHAR(255) ,
|
||
|
systeminfo_id INTEGER
|
||
|
);
|
||
|
|
||
|
insert into tmp_unload_params(param_id,
|
||
|
param_val,
|
||
|
default_val,
|
||
|
description,
|
||
|
systeminfo_id)
|
||
|
values ('EXTERNAL_SUBJECTS',
|
||
|
'false',
|
||
|
'false',
|
||
|
'Übergabe externe Fächer von COSTAGE ans Studierenden-Modul',
|
||
|
7);
|
||
|
--description wird immer geändert:
|
||
|
update unload_params set description=(select T.description
|
||
|
from tmp_unload_params T
|
||
|
where T.param_id=unload_params.param_id
|
||
|
and T.systeminfo_id=unload_params.systeminfo_id)
|
||
|
where systeminfo_id=7
|
||
|
and param_id in (select param_id from tmp_unload_params);
|
||
|
|
||
|
--default_val wird immer geändert:
|
||
|
update unload_params set default_val=(select T.default_val
|
||
|
from tmp_unload_params T
|
||
|
where T.param_id=unload_params.param_id
|
||
|
and T.systeminfo_id=unload_params.systeminfo_id)
|
||
|
where systeminfo_id=7
|
||
|
and param_id in (select param_id from tmp_unload_params);
|
||
|
|
||
|
|
||
|
delete from tmp_unload_params where systeminfo_id || param_id in
|
||
|
(select systeminfo_id || param_id from unload_params);
|
||
|
|
||
|
insert into unload_params(param_id,
|
||
|
param_val,
|
||
|
default_val,
|
||
|
description,
|
||
|
systeminfo_id)
|
||
|
select param_id,
|
||
|
param_val,
|
||
|
default_val,
|
||
|
description,
|
||
|
systeminfo_id
|
||
|
from tmp_unload_params
|
||
|
where param_id is not null;
|
||
|
|
||
|
drop table tmp_unload_params;
|
||
|
|
||
|
|
||
|
</#if>
|