Bonjour,

j'ai mon trigger qui permet de tronquer un champ de type texte mais lorsque je teste l'insertion il ne se déclenche pas voici mon trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
create table mytable (
  data text
);
 
create or replace function mytable_data_trunc_trigger()
  returns trigger language plpgsql volatile as $$
begin
  NEW.data = substring(NEW.data for 2);
  return NEW;
end;
$$;
 
create trigger mytable_data_truncate_trigger
  before insert or update on mytable for each row
  execute procedure mytable_data_trunc_trigger();
 
insert into mytable values (NULL),('1'),('12'),('123');
 
select * from mytable;