其实我学校里SQL 不及格,这个是照别人的抄的,哈哈,啥也不懂啊我

解决方案 »

  1.   

    你的游标从rel_friend_dept这里面取数据,而在循环里面又向rel_friend_dept插入数据。你觉得游标会结束吗?
      

  2.   

    一句话就可以完成
    insert into rel_friend_dept(owner_id,friend_id,dept_id,mng_self,biz_self,server_flag)
    select 4,rel_friend_dept.friend_id,tc_department.mng_dept_id,1,1,0
    from tc_friend,rel_friend_dept,tc_department 
    WHERE tc_friend.friend_id = rel_friend_dept.friend_id 
    and tc_department.dept_id=rel_friend_dept.dept_id 
    and rel_friend_dept.owner_id = 3 
    and not exists (select 1 from rel_friend_dept 
    where friend_id = rel_friend_dept.friend_id and dept_id = tc_department.mng_dept_id and owner_id = 3 and dept_id <> 1)