Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: declare @mo varchar(20),@itemno varchar(20),@planReq integer
set @mo=?
set @itemno=?
Set @planReq=(select isnull(sum(PlanReq),0) from ds_mo_mate where mo=@mo and itemno=@itemno)
....
Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "set" "SET"
at line 2, column 9.
Was expecting one of:
","
"."
";"
"="
"["
<EOF>
at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:31234)
确认
当前程序版本
3.5.2
问题描述
由于有些数据库(如sqlserver)的语法奇特,mybatis plus的语法检查组件完全适应不了,所以希望某些mapper方法能通过注解的方式让其规避sql的语法检查,是否能实现? 百度没找到答案。
比如在sql里面有 set @var1=#{var1}这种语法,语法检查就出异常。
详细堆栈日志