我需要触发一个触发器,在获得批准的学生的情况下插入“A”,在未获得批准的学生的情况下插入“R”。我需要使用返回“A”或“R”的函数。这是我的功能:
create or replace function check_grade
(grade in number, frequency in number) return varchar2
as
result varchar2(1) default '';
begin
if(grade>=6) and (frequency>=0.75)then
result := 'A';
else
result := 'R';
end if;
return result;
end;
这是我的触发器:
create or replace trigger situation
before
insert on student
for each row
begin
select check_grade(grade, frequency)
into : new.situation
from dual;
end;
当我尝试执行时,总是会出错。我不知道我能做什么!