Mybatis调用sqlserver2008存储过程

今天做工程时,用户提到了一个需求,要求对项目表(PM)中的项目填加删除功能,

不但要对主表删除,还要对子表1、子表2进行级联删除,在数据库没有使用级联删除约束,我用的数据库是sqlserver2005,从网上搜了几个方法,说是用

<delete id=”deleteById”>

begin

语句1

语句2~~~~~

end

</delete>

我一试,呵呵,果然不行,有可能在mysql中可以这样写,不知道为什么mybatissqlserver这么不友好,还能不能一起快乐的玩耍了;你让隔壁老王怎么看;你让对面测试MM怎么看(醒醒吧,大哥,别睡了),肿么办,时间紧,任务重,标准高,要求严;好吧,还有就是再写几个方法供在action中调用。

delete方法1;

delete方法2;

delete方法3;

~~~~~

感觉这种方法也有点麻烦,写个存储过程吧

 

<delete id=”deleteById”>

exec proc(存储过程名) param1, param2~~~

</delete>

 

最后应该可以了吧,谁知又出现了莫名的错误,提示执行错误;纳尼,不带这么坑的吧,打印sql语句,执行没错;这是哪里的错误呢,最后仔细一看好像应该这么写吧;

<select id=”deleteById”>

exec proc(存储过程名) param1, param2~~~

</ select >

最后完美收工!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值