0

以下是我的查询

 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 距离=60 单位=英里'

那么我可以通过使用 mybatis/ibatis 将值例如 60 添加到参数来动态构造请求参数吗?

4

1 回答 1

0

使用简单的 Oracle 连接运算符“||” 回答了我的问题。

在 mybatis 查询 'SDO_BATCH_SIZE=0 DISTANCE=' || 中将 'SDO_BATCH_SIZE=0 DISTANCE=60 UNIT=MILE' 替换为以下 #{输入距离} || '单位=英里'

于 2014-05-20T19:22:52.263 回答