Einzelnen Beitrag anzeigen

Nightfly

Registriert seit: 25. Mär 2004
Ort: Dresden
118 Beiträge
 
#1

multiple rows in singleton select

  Alt 27. Apr 2004, 13:10
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?
  Mit Zitat antworten Zitat