From 6a2d9f7a280a5b8e0cb65fdee1279f9dc8f61f39 Mon Sep 17 00:00:00 2001 From: Christopher Lenke <christopher.lenke@uni-bielefeld.de> Date: Mon, 23 Sep 2024 18:33:51 +0200 Subject: [PATCH] Neue Datei hochladen --- Procedures/build_tree_for_sector_pg.txt | 42 +++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Procedures/build_tree_for_sector_pg.txt diff --git a/Procedures/build_tree_for_sector_pg.txt b/Procedures/build_tree_for_sector_pg.txt new file mode 100644 index 0000000..fb6c4e4 --- /dev/null +++ b/Procedures/build_tree_for_sector_pg.txt @@ -0,0 +1,42 @@ +-- DROP PROCEDURE christines_space.build_tree_for_sector_pg(int8); + +CREATE OR REPLACE PROCEDURE christines_space.build_tree_for_sector_pg(my_sector bigint) + LANGUAGE plpgsql +AS $procedure$ + BEGIN + +EXECUTE 'drop table if exists processing.zwischen_sector_tree'; + +EXECUTE 'CREATE TABLE processing.zwischen_sector_tree as ( +select uid_ from ( +(select uid_ from basics.u_sector where domain_id='||my_sector||')) as d1 +union +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +(select uid_ from basics.u_sector where domain_id='||my_sector||')) +union +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +(select uid_ from basics.u_sector where domain_id='||my_sector||'))) +union +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +(select uid_ from basics.u_sector where domain_id='||my_sector||')))) +union +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +(select uid_ from basics.u_sector where domain_id='||my_sector||'))))) +union +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_ from basics.u_sector where domain_id='||my_sector||'))))))'; + +END; + +$procedure$ +; -- GitLab