以下是我的查询
SELECT
/*+ ORDERED */
F.*,
SDO_NN_DISTANCE(1) dist
FROM NEW_TABLE F
WHERE SDO_NN(F.LOC_GEOM, SDO_GEOMETRY( 2001, 8307, SDO_POINT_TYPE(-12.1254, 22.1545,NULL), NULL, NULL ), 'SDO_BATCH_SIZE=0 DISTANCE=60 UNIT=MILE', 1)='TRUE'
ORDER BY dist;
在上面的查询中,距离的值将会改变。 ' SDO_BATCH_SIZE = 0 DISTANCE = 60 UNIT = MILE'
所以我可以通过使用mybatis / ibatis将值例如60添加到参数中来动态构造请求参数吗?
答案 0 :(得分:0)
使用简单的Oracle连接运算符" ||"回答了我的问题。
取代' SDO_BATCH_SIZE = 0 DISTANCE = 60 UNIT = MILE' 在mybatis查询中使用以下内容 ' SDO_BATCH_SIZE = 0 DISTANCE =' || #{input_distance} || ' UNIT = MILE'