ÒªÇó±àдһ¸ö´¥·¢Æ÷£¬Ã¿¸öѧÉúÑ¡¿Î²»³¬¹ýÎåÃÅ ÈçÏ Create or replace trigger enrol_inser Before insert on enrolment For each row Declare asid varchar(20); Begin select sid into asid from enrolment Group by sid,xueqi Having count(cno)>=5; If :new.sid=asid then Raise_application_error(-20091122,¡¯Ñ¡¿ÎÒѾ´ïµ½×î¸ßÉÏÏÞÎåÃÅ¡¯); End if; End; / ´¥·¢Æ÷´´½¨³É¹¦£¬µ«ÊDz»ÄÜÔÚÑ¡¿Î±íÀï²åÊý¾ÝÁË£¬²åÈë¾Í±¨´í£º
SQL> Insert 2 Into enrolment(sid,cno,grade,xueqi) 3 Values('001','06','49','ÉÏ'); Into enrolment(sid,cno,grade,xueqi) * µÚ 2 ÐгöÏÖ´íÎó: ORA-01403: δÕÒµ½Êý¾Ý ORA-06512: ÔÚ "SCOTT.ENROL_INSER", line 4 ORA-04088: ´¥·¢Æ÷ 'SCOTT.ENROL_INSER' Ö´Ðйý³ÌÖгö´í
¸÷´óÀÏʦºÃ£¬Çë½ÌÒ»¸öÎÊÌ⣮ ÎÒÉèÖÃÁËÒ»¸öoracle×ֶΣ¬varchar(3000),È»ºó²åÈëÒ»ÌõÊý¾Ý³¤¶È²Å1000,¾Í±¨´íÁË£®È磺net.sf.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update Caused ......