Ich versuche, jedes Mal eine Nachricht auszugeben, wenn der neue GPA eines Schülers um 1 oder mehr niedriger als sein alter GPA ist.PL/SQL Wie vergleicht man einen Ausdruck in einem Trigger?
Create or Replace TRIGGER AUGPA
after update on students
for each row -- or should I put 'for GPA' the column name
begin
if (:new.gpa - :old.gpa) >= 1 -- How do I compare these expressions? I get an error here.
THEN
dbms_output.put_line ('Old GPA is lower than previous GPA by at least 1 point.')
End if;
End;
/
Students Tabelle
SNUM SNAME STANDING MAJOR GPA MAJORGPA
**** ***** ******** ***** *** ********
121 Liz 2 FIN 2.8 3.2
Können Sie Einzelheiten über Ihre Schüler Tabelle geben? – Anand
Mit einigen weiteren Details bearbeitet! – Lizzie
Es ist wirklich nicht klar, welche Frage Sie stellen. Anders als das fehlende Semikolon nach dem Aufruf von 'dbms_output' funktioniert Ihr Programm. Die Logik ist etwas verwirrt, Sie müssen die Bedingung so anpassen, dass sie der Regel entspricht, die Sie erzwingen möchten. – APC