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

Reply via email to