PL/SQL: SQL Statement ignored
21/25 PL/SQL: ORA-00927: missing equal sign
22/2 PL/SQL: SQL Statement ignored
22/31 PL/SQL: ORA-00927: missing equal sign
26/1 PL/SQL: SQL Statement ignored
27/13 PL/SQL: ORA-00927: missing equal sign
32/1 PL/SQL: SQL Statement ignored
33/13 PL/SQL: ORA-00927: missing equal sign
38/1 PL/SQL: SQL Statement ignored
39/13 PL/SQL: ORA-00927: missing equal sign
44/1 PL/SQL: SQL Statement ignored
我想创建一个触发器,当我插入表4主体的价值会自动计算比例,并设置奖学金的折扣一样,如果学生有60%然后设置一些卢比折扣,如果80%比设置一些卢比折扣触发更新值
哪里是你的代码?将无法帮助只有错误。 – Nitish
创建或更换触发器vi_insert 更新前ON学生 FOR EACH ROW ENABLE 声明 t student.total%type; p student.percentage%type; d student.discount%type; vs1 student.s1%类型; vs2 student.s2%类型; vs3 student.s3%type; vs4 student.s4%type; vrno student.rno%type;光标stu是select * from学生; rw stu%rowtype; begin open stu; loop fetch stu into rw; t:= rw.vs1 + rw.vs2 + rw.vs3 + rw.vs4; p:= t * 0.25; 更新学生组总数:= t其中rno:= rw.rno; 更新学生设置百分比:= p其中rno:= rw.rno; –
if(r.p> = 95) then 更新学生 设置折扣:= 25000其中rno:= rw.rno; ----- COND 2 ELSIF(r.p> = 90) 然后 更新学生 组折扣:= 20000,其中RNO:= rw.rno; --- cond 3 elsif(r.p> = 80) 然后 更新学生 设置折扣:= 15000其中rno:= rw.rno; --- cond 4 elsif(r.p> = 75) 然后 更新学生 设置折扣:= 10000其中rno:= rw.rno; ---- cond 5 else 更新学生 设置折扣:= 0其中rno:= rw.rno; end if; 退出 退出stu时未找到; end loop; close stu; vi_insert; 结束; –