本帖最后由 chengzhi0921 于 2011-06-30 20:58:13 编辑

解决方案 »

  1.   

    看错误提示:违反唯一约束,主键为7,外键为sgz9022
    unique约束的列值是不能有重复的值的,
    primary key:不能够有重复值,这个学数据库的人都知道
      

  2.   

    我只说一句,过程里insert 可以不commit?
      

  3.   

    IF stu_id IN (cx_stu.stuno) THEN 这句话中少了not
    应该是IF stu_id not IN (cx_stu.stuno) THEN 
      

  4.   


    +1  
    IF stu_id not IN (cx_stu.stuno) 你这只当判断的就是if(主键==主键){插入值}  
      

  5.   

    在 insert 后加入 exit;
    因为if 查出多条,再次添加时就会违反主键约束