【发布时间】:2017-12-06 09:08:24
【问题描述】:
每当学生的新 GPA 比旧 GPA 低 1 或更多时,我都会尝试输出一条消息。
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;
/
学生桌
SNUM SNAME STANDING MAJOR GPA MAJORGPA
**** ***** ******** ***** *** ********
121 Liz 2 FIN 2.8 3.2
【问题讨论】:
-
您能提供有关您的学生表的详细信息吗?
-
编辑了更多细节!
-
真的不清楚你在问什么问题。除了
dbms_output调用后缺少的分号之外,您的程序可以正常工作。逻辑有点混乱,您需要调整条件以使其符合您要强制执行的规则。
标签: sql plsql triggers oracle10g