本来项目使用sqlserver数据库
declare @code NVARCHAR(200)
declare @form NVARCHAR(200)
set @code= #{code,jdbcType=VARCHAR}
set @form= #{form,jdbcType=VARCHAR}
Exec('select DISTINCT e.NAME,e.ID,e.'+ @e_code + ' from '+@form+' e,XIAN x Where x.NAME = e.NAME order by e.ID')
完美运行如今改成mysql数据库,mysql运行不报错,在java中运行报错是为什么啊??
SET @v_sql:=concat('SELECT DISTINCT e.name,e.',@e_code:='PJMWCZRKZXSS',',e.id FROM ',@form:='xxqx',' e,xian x where e.name=x.name order by e.ID');
PREPARE run_sql FROM @v_sql;
EXECUTE run_sql;  其中@e_code和@form都是变量名
在xml中用@c_code:=#{code,jdbcType=VARCHAR}获取值