Hi,

I've got this trigger to clean up text entered in web forms:

        CREATE or replace FUNCTION sanitize_text() RETURNS "trigger"
                AS $$
        declare
        begin
                if old.story is not null and new.story != old.story
                then
                        new.story = translate(new.story, E'\x92\x96', '''-');
                        new.story = regexp_replace(new.story, E'\x9c', 'oe', 
'g');
                        new.story = regexp_replace(new.story, E'\x85', '...', 
'g');
                end if;
                return new;
        end;
        $$
                LANGUAGE plpgsql;


        CREATE TRIGGER sanitize_text_trig
                BEFORE INSERT or update ON story
                FOR EACH ROW
                EXECUTE PROCEDURE sanitize_text();


I'd like to use it on other tables an columns but how can the column 
name be dynamic inside the procedure. Passing the column name in the 
trigger declaration and using it as NEW.TG_ARGV[0] seems out of the 
question.

Is there another solution out there?

Thanks,

---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

               http://www.postgresql.org/docs/faq

Reply via email to