#sql("") update 带有if条件需不需要最后加,

#sql("xxx")
	UPDATE xxx
	SET 
		#if(xx != null && xx != "")
			yy = #para(xx)
		#end
		#if(zz != null && zz != "")
			aa = aa + #para(zz),
			lasttime = now()
		#end
		
		
	WHERE
		id = #para(id)
#end

在每条语句后面是否需要加逗号

#if(xx != null && xx != "")
     yy = #para(xx),
#end
#if(zz != null && zz != "")
	aa = aa + #para(zz),
	lasttime = now()
#end


评论区

JFinal

2019-01-10 15:26

jfinal 不会理会你传入的到底是什么 sql + paras,只要 JDBC 可以执行你的这些就可以

呵呵哒aaa

2019-01-10 15:31

@JFinal 在执行的过程中 加上了就可以执行 不加上会抛出sql语法错误

JFinal

2019-01-10 15:36

注意这么个事:
#para(xx) 这个指令会在 sql 中生成一个问号占位符,而问号占位符只能用在 sql 的 where 子句中,你现在是用到了 sql 的 set 子句中,必然报错

JFinal

2019-01-10 15:36

单步调试看看生成的 sql 与 paras 长什么样,立即就知道解决办法了

热门反馈

扫码入社