ibatis mysql存储过程_MySql Ibatis调用存储过程

.net 中ibatis调用mysql存储过程

1a673d3855283516dc0bbefe7ce501f4.png

Mysql存储过程:

create procedure GetTicketData (       ProjectCode VARCHAR(50) )

begin   SET @sql_1="";

SET @sql_1 = concat("CREATE TEMPORARY TABLE tmp_table SELECT a.StoreComplainID,a.id as StoreLevelComplainID,sc.DateRound,a.CategoryName,sc.Store_Code,sc.Store_Name,a.Fact_Code,a.Fact_Name,a.Item_Name,a.Content,  a.HandleResult, (case sc.Escalated when 1 then '释放' else '未释放' end Escalate,  sc.T1Escalate_Remark,sc.T2Escalate_Remark,DATE_FORMAT(sc.ComplainTime,'%Y-%m-%d') as ComplainTime

from t_storelevelcomplain a

LEFT JOIN t_storecomplain sc on a.StoreComplainID=sc.ID

where sc.Project_Code = ",'"',ProjectCode,'"');

PREPARE stmt FROM @sql_1;

EXECUTE stmt;

SELECT * from tmp_table;

drop TABLE tmp_table;

end

在mysql里面可以正常执行,但放到程序里就会报错。

xml中的代码:

{call GetTicketData($ProjectCode$)}

执行mysql时,传入的参数是:'P01',程序中传入的参数也是'P01',可程序中就是会报错,请问,有没有遇到过这个问题的园友?帮忙解答一下,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值