-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsicob_create_triggers.sql
More file actions
32 lines (31 loc) · 1.06 KB
/
Copy pathsicob_create_triggers.sql
File metadata and controls
32 lines (31 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
SET CLIENT_ENCODING TO 'utf8';
CREATE OR REPLACE FUNCTION public.sicob_create_triggers(table_name text)
RETURNS void
LANGUAGE plpgsql
AS $function$
DECLARE
sql TEXT;
BEGIN
--AGREGA EL EVENTO EN LA TABLA PARA ACTUALIZAR EL CONTENIDO DE LOS CAMPOS DE
--INFORMACION GEOGRAFICA AUTOMATICAMENTE AL INSERTAR O ACTUALIZAR UN REGISTRO.
------------------------------------------------------------------------------
-- "update_the_geom_webmercator"
sql := Format('DROP TRIGGER IF EXISTS sicob_tr_update_geoinfo_column ON %s', table_name);
EXECUTE sql;
--Verificando si ya se ha agregado el trigger
/* IF EXISTS(select 1
from pg_trigger
where not tgisinternal
and tgrelid = r.object_identity::regclass
and tgname = 'sicob_tr_update_geoinfo_column') THEN
RETURN;
END IF;
*/
-- TODO: Why not AFTER?
sql := 'CREATE trigger SICOB_tr_update_geoinfo_column BEFORE INSERT OR UPDATE OF the_geom ON '
|| table_name
|| ' FOR EACH ROW EXECUTE PROCEDURE SICOB_update_geoinfo_column()';
EXECUTE sql;
END;
$function$