■概要
ここではSQLからST_GEOMETRYを使用できるようにOracleのextprocが正常に設定および構成されていることを確認する方法を紹介します。
■手順
以下のSQLクエリを実行します:
SELECT sde.ST_AsText(SDE.ST_Geometry('POINT (10 10)', 0)) FROM dual;
以下が返されます:
SQL> SELECT sde.ST_AsText(SDE.ST_Geometry('POINT (10 10)', 0)) FROM dual; SDE.ST_ASTEXT(SDE.ST_GEOMETRY('POINT(1010)',0)) -------------------------------------------------------------------------------- POINT ( 10.00000000 10.00000000)
extproが適切に設定されていない場合はエラーが返されます。一例として以下のようなエラーが返されます:
SQL> SELECT sde.ST_AsText(SDE.ST_Geometry('POINT (10 10)', 0)) FROM dual; ERROR: ORA-06520: PL/SQL: Error loading external library ORA-06522: Unable to load DLL ORA-06512: at "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 0 ORA-06512: at "SDE.ST_GEOMETRY_OPERATORS", line 68
■関連情報
- SQL を使用してジオデータベースにアクセスするための Oracle リスナーの構成
- ORA-28595: Extproc agent : Invalid DLL Path
- ORA-06522: libsg.so: cannot open shared object file: No such file or directory
- ORA-06522: (path)st_shapelib.dll: cannot open shared object file: No such file or directory
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!