1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| BEGIN TRANSACTION;
drop table if exists ComptaLoc;
create table ComptaLoc (
id integer primary key,
divers NUMBER (12,2) default 0.00);
CREATE TRIGGER triggerComptaLoc AFTER INSERT ON ComptaLoc
FOR EACH ROW
BEGIN
UPDATE ComptaLoc SET divers = CAST( 0 AS DOUBLE )
WHERE (NEW.divers IS NULL OR NEW.divers = '') AND NEW.rowid = rowid;
END;
insert into ComptaLoc values (1,0);
insert into ComptaLoc values (2,1.01);
insert into ComptaLoc values (3,2);
insert into ComptaLoc values (4,NULL);
insert into ComptaLoc values (5,'');
insert into ComptaLoc values (6,'ok');
END TRANSACTION;
.mode tab
select 'Resultats :';
select id, divers from ComptaLoc; |
Partager