Frage : Wie zu gesetzten Werten der Einzelteile basiert auf dem Wert eines anderen Einzelteils.  Auslöser?

Hallo - ich benutze Oracle-SPITZE 4.0.  Ich muss den Wert eines Einzelteils einstellen, das auf dem Wert eines anderen Einzelteils basiert.  Ich in der Lage bin, den sql zu erhalten, um zu arbeiten, aber kann nicht herausfinden, wo man it.

Below sind die Bedingungen und die gewünschten Werte setzt:

IF Emp_status = „begonnenes“ dann Zählen der Anwesenden = „ja“
IF Role_status = an Bord dann des Zählen der Anwesenden = „ja "
IF Role_status = geöffnete Positions-dann Zählen der Anwesenden = „nicht "
If Role_status = ist ungültiges dann Zählen der Anwesenden = „nicht "

I versucht einige Ansätze, aber können die rechte Lösung nicht finden. Ich denke einen Auslöser auf der Tabelle (hiring_tbl) die vor Einsatz oder Update abfeuern, aber kann nicht GE, welches die Hilfe der Syntax right.

Any willkommen ist!
Thanks!
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
create oder ersetzen Auslöser SET_HEADCOUNT_TRIG  
  vor Einsatz auf HIRING_TBL_TESTING              
  für jede Reihe
anfangen  
  wenn: new.HIRING_STATUS = „begonnen“
         : new.HEADCOUNT: = „ja“;
  elseif: new.ROLE_STATUS = „an Bord“
         : new.HEADCOUNT: = „ja“;
  elseif: new.ROLE_STATUS = „geöffnete Position“
         : new.HEADCOUNT: = „nicht“;
  elseif: new.ROLE_STATUS IST UNGÜLTIG
         : new.HEADCOUNT: = „nicht“;
  beenden wenn;
Ende;

Antwort : Wie zu gesetzten Werten der Einzelteile basiert auf dem Wert eines anderen Einzelteils.  Auslöser?

Aber für die Syntaxstörung: elseif zu ELSIF ändern

Auslöser SET_HEADCOUNT_TRIG verursachen oder ersetzen  
  vor Einsatz auf HIRING_TBL_TESTING              
  für jede Reihe
anfangen  
  wenn: new.HIRING_STATUS = „DANN begonnen“
         : new.HEADCOUNT: = „ja“;
  elsif: new.ROLE_STATUS = „an Bord“ DANN
         : new.HEADCOUNT: = „ja“;
  elsif: new.ROLE_STATUS = „geöffnete Position“ DANN
         : new.HEADCOUNT: = „nicht“;
  elsif: new.ROLE_STATUS IST DANN UNGÜLTIG
         : new.HEADCOUNT: = „nicht“;
  beenden wenn;
Ende;
/
Weitere Lösungen  
 
programming4us programming4us