1. 一般条件判断不要用复杂的语句,像你这样写SQL在里面我是第一次见到,你可以将两个SQL先执行,将查询的结果放在变量里,然后用变量来进行判断:
如:SELECT COUNT(STUDENTNO) INTO VARIABLE1 FROM TB_FIN_COURSE.....
2.ROLLBACK是多余的,如果前面条件不满足就不会执行INSERT,所以ROLLBACK没必要。