2017-08-10 8 views
0

クエリで使用されているポイントから5km以内にあるポイントを検索しようとしています。
Table Description and Data
The error
テーブルは、両方のテーブルがcoordis SDO_GEOMETRY型の列としてを含有する2次元ポイントデータを含みます。エラーの助けてください?私は、Oracle Spatial for Oracle 11gを使用しています。これはOracle Spatialで初めての経験です。だから、私はそれを意識することなくいくつかの非常にばかげたミスをしているかもしれません。OCDIIndexStart()を実行できませんでした。SDO_WITHIN_DISTANCEを使用中のルーチン

答えて

0

テーブルに空間インデックスを作成しましたか?このメッセージは、 SDO_WITHIN_DISTANCEにはインデックスが必要です。

は、 興味や関心のある地点の領域として指定されたオブジェクトのいくつかの特定の距離以内 ある空間オブジェクトの集合を識別するために、空間インデックスを使用します。

OCDInexStart方法は、ODCIIndex Interfaceの一部です。この方法は、Oracleがドメイン索引を使用する場合に常に実行されます。

+0

はい私は、テーブルのSDO_GEOMETRY列座標の空間インデックスを作成しました。私は使用しました:vwplots_table1(coordis)でINDEX vwplots_table1_spatial_idxを作成します INDEXTYPEはMDSYS.SPATIAL_INDEXです。 –

+0

質問を更新し、すべての構造体、サンプルデータセット、およびクエリを追加してください。 –

+0

私はテーブルの説明とデータの画像を含んでいます。チェックアウトしてください。 –

0

演算子の出力を文字列 'true'と比較するため、エラーが発生しています。それは大文字の「TRUE」でなければなりません。

私は知っています。それは愚かに見えます。しかしそれはそうです。また、FALSE(またはFALSE)と比較することもできません。しかし、<> 'TRUE'と比較することができます。

+0

そして既に述べたようにBTW。スクリーンキャプチャの画像を絶対に含めないでください。画面の内容をテキストとしてコピーし、それを含めます。 –

+0

私はそれを念頭に置いておきます。ありがとうございました。 –

関連する問題