I have a trigger that is created like so:

    create trigger tr_on_table_modified after insert or delete or update
        on some_table for each row execute procedure on_table_modified();

    CREATE OR REPLACE FUNCTION on_table_modified() RETURNS trigger LANGUAGE plpgsql $$         /* some code that does not modify any values but calls PERFORM on another function */

        raise notice 'lowercasing %', new.email;
        new.email = lower(new.email);
        raise notice '    to %', new.email;

        return new;
    $$

I can see in the output the notices with the expected values, but the value in the updated record is not lower-cased.

update some_table
set    email = 'i...@lucee.org'
where  id = 1;

> 00000: lowercasing i...@lucee.org
> 00000:     to i...@lucee.org

select email
from   some_table
where  id = 1;

> email         |
> --------------|
> i...@lucee.org|

Any ideas?

Thanks,

Igal Sapir
Lucee Core Developer
Lucee.org <http://lucee.org/>

Reply via email to