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' を以下に置き換えました。#{input_distance} || 「単位=マイル」

于 2014-05-20T19:22:52.263 に答える