1
回答
final SQL语句执行, Set 参数=?
开发十年,就只剩下这套Java开发体系了   

有一句SQL语句,如下

set @uids=23;set @uide = 45;
select * from user where uid>@uids and uid <@uide;

请问这句SQL语句在Jfinal下,怎么执行? 

本人尝试过 db.update() 、db.excute() 方法,都无法执行....

此问题的关键是, 类似 @uids 这样的参数,在查询中属于共性,想在 查询语句之外统一赋值,衍生一下例如:

select * from user where (isnull(uid) and (uid>@uids and uid <@uide))
 or (isnull(age) and uid<@uids) or (isnull(age) and uid>@uide) or (uid between @uids and @uide)
set @uids=23;set @uide = 45;

类似于这种复合查询, 参数相同的 ,单用占位符,容易出现赋值错误

举报
白菜100
发帖于4年前 1回/416阅
顶部