Die fehlermeldung "multiple rows in singleton select" erscheint jetzt immer nachdem der folgende trigger auslöst.
SQL-Code:
CREATE TRIGGER PLANUNG_BU0 FOR PLANUNG
ACTIVE BEFORE UPDATE POSITION 0
AS
declare variable calc integer;
begin
select calc from main where id = new.bereich into :calc;
if (calc = 0) then begin
if (new.jan > 0) then new.jan = (new.jan * (-1));
if (new.feb > 0) then new.feb = (new.feb * (-1));
if (new.mar > 0) then new.mar = (new.mar * (-1));
if (new.apr > 0) then new.apr = (new.apr * (-1));
if (new.mai > 0) then new.mai = (new.mai * (-1));
if (new.jun > 0) then new.jun = (new.jun * (-1));
if (new.jul > 0) then new.jul = (new.jul * (-1));
if (new.aug > 0) then new.aug = (new.aug * (-1));
if (new.sep > 0) then new.sep = (new.sep * (-1));
if (new.okt > 0) then new.okt = (new.okt * (-1));
if (new.nov > 0) then new.nov = (new.nov * (-1));
if (new.dez > 0) then new.dez = (new.dez * (-1));
end
end
Eigentlich sollte klar sein was ich machen möchte. Wenn der datensatzt bloß negative Zahlen enthalten darf(durch die variable calc bestimmt) werden positive werte mit -1 multipliziert...is das so nicht zulässig? was ist falsch?