Per Trigger beim Insert und / oder Update.
SQL-Code:
CREATE TABLE TEST
(
BETRAG DECIMAL(18,4),
PLUSMINUS INTEGER
);
SET TERM ^ ;
CREATE TRIGGER TR_Test_PlusMinus FOR test ACTIVE
BEFORE INSERT or UPDATE POSITION 0
AS BEGIN
if (new.betrag < 0) then new.PlusMinus = 0;
else new.PlusMinus = 1;
END^
SET TERM ; ^
insert into test (betrag) values (-1.0);
insert into test (betrag) values (1.0);
select * from test;
Betrag PlusMinus
-1.0000 0
1.0000 1