Hola buenas tengo unos trigger que crear y la veerdad no se mucho la sintaxis de plpgsql, dejo el codigo
 
 
CREATE OR REPLACE FUNCTION ins_clientes() RETURNS TRIGGER AS $BODY$
BEGIN
 NEW.nombre := upper(new.nombre);
 new.giro := upper(new.giro);
 if new.tel_fono <= 0 then
    raise exception "telefono menor que cero";
 end if;
 new.fecha_ingreso := NOW; 
 RETURN NEW;
END;
$BODY$
LANGUAJE 'plpgsql' VOLATILE
CAST 100;
 
CREATE TRIGGER tri_ins_clientes BEFORE INSERT ON clientes FOR EACH ROW EXECUTE PROCEDURE ins_clientes()
 
 
la verdadd no se si esta bien de hecho me da error, prefiero hacer etoe n oracle pero estoy trabajdno con postgres
tengo mi tabla y quiero llenar varios campos como se ve en el codigo 
  
 

