id    title        style  isdelete
1     我是中国人    1       0
2     我是中国人    2       0 
3     我是中国人    3       0假如我要删除一个传入的 id 的记录:
 如果 style=1 ,则直接删除。
 如果 style=2 , 则 isdelete=2
 如果 style=3 , 则 isdelete=3帮忙写一个。 O(∩_∩)O谢谢

解决方案 »

  1.   

    这个问题很简单,看下手册里面的例子,然后几个IF ELSE就行了。先自己动手写,有问题再探讨。
      

  2.   

    create procedure sp_test(idin int)
    begin
      declare @st int;
      select style into @st from tb where id=idin;
      if @st=1
        then delete from tb where id=idin;
      elseif @st=2
        then update tb set isdelete=2 where id=idin;
      elseif @st=3
        then update tb set isdelete=3 where id=idin;
      end if;
    end
      

  3.   

    create procedure(in idtmp int)BEGIN
    declare styletmp int default -1;
    select  style into styletmp from  table where id =idtmp ;
    if styletmp =1 then 
    delete from table where id =idtmp
    end if;
    if styletmp =2 then
    delete from table where id=idtmp and isdelete=2;
    end if;   
    if styletmp =3 then
    delete from table where id=:idtmp and isdelete=3;
    end if;   
    END