可否详细指教?因我对procedure 不是很熟练。谢谢。是否还要用到游标来实现?

解决方案 »

  1.   

    create proc procname as 
    select t1.wlmc,t1.wlsl,t1.bz,t2.wlmc as t2_wlmc,t2.wlsl as t2_wlsl,t2.bz a t2_bz 
    from t1 left join t2 
    on t1.dh=t2.dh where t1.wlmc<>t2.wlmc or t1.wlsl<>t2.wlsl or 
    t1.bz<>t2.bz
      

  2.   


    select a.wlmc,a.wlsl,a.bz,b.wlmc,b.wlsl,b.bz 
    from t1 a, t2 b
    where a.dh=b.dh and (a.wlmc <> b.wlmc Or a.wlsl <> b.wlsl Or a.bz <> b.bz)

    select a.wlmc,a.wlsl,a.bz,b.wlmc,b.wlsl,b.bz 
    from t1 a, t2 b
    where a.dh=b.dh and 
    a.dh not in (select a.dh 
    from u1 a, u2 b
    where a.dh=b.dh and a.wlmc=b.wlmc and a.wlsl=b.wlsl and a.bz=b.bz)
      

  3.   

    dh是主键吗?能保证t1和t2中的dh一致吗?如t1中有11、12,t2中也一定有11、12吗?若不一致怎么处理?