Saludos,
Estoy buscando la forma de crear un trigger, lo que busco es que si se
agrega un atributo a una tabla, este se agregue tambien a a otra tabla.
Este es el codigo que tengo, pero la verdad no he podido ni imprimir las
linas de depuracion.
CREATE OR REPLACE FUNCTION sync_test_base_claims()
RETURNS event_trigger
LANGUAGE plpgsql
AS $$
DECLARE
stmt TEXT;
BEGIN
RAISE NOTICE 'Trigger activated! Checking for ALTER TABLE commands...';
FOR stmt IN
SELECT 'ALTER TABLE public.test_base_claims ' || substring(command_tag, 12)
FROM pg_event_trigger_ddl_commands()
WHERE command_tag LIKE 'ALTER TABLE public.claims%'
LOOP
RAISE NOTICE 'Executing: SQL%', stmt;
EXECUTE stmt;
END LOOP;
END;
$$;
CREATE EVENT TRIGGER sync_test_base_claims_trigger
ON ddl_command_end
WHEN TAG IN ('ALTER TABLE')
EXECUTE FUNCTION sync_test_base_claims();
ALTER table public.claims ENABLE TRIGGER ALL
Algun consejo?
Jose Mario Trujillo
2B5F B819 533E B033 AD55 D965 A2B5 D2AF 0FDF 371E