4.21 SDO_TOPO_MAP.GET_EDGE_NODES

構文

SDO_TOPO_MAP.GET_EDGE_NODES(     
  topology IN VARCHAR2,      
  topo_map IN VARCHAR2,      
  edge_id  IN NUMBER      
) RETURN SDO_NUMBER_ARRAY;

説明

指定されたエッジの開始ノードおよび終了ノードのID番号の配列を戻します。

パラメータ

topology

エッジを含むトポロジの名前またはNULL値(「GET_xxxトポロジ・ファンクションの使用」を参照)を指定します。名前は20文字以下である必要があります。

topo_map

TopoMapオブジェクトの名前またはNULL値(「GET_xxxトポロジ・ファンクションの使用」を参照)を指定します。(TopoMapオブジェクトの詳細は、「TopoMapオブジェクト」を参照してください。)

edge_id

エッジのエッジID値を指定します。

使用上のノート

topologyまたはtopo_mapパラメータには、有効な名前を指定する必要があります(「GET_xxxトポロジ・ファンクションの使用」を参照)。

エッジが1つのノードで開始および終了する場合、そのノードのID番号が、配列の最初と最後の番号になります。

このファンクションと同等のメソッドは、クライアント側のJava APIに含まれるTopoMapクラス(「トポロジ・データ・モデルのJavaインタフェース」を参照)には存在しません。getEdgeメソッドは、oracle.spatial.topo.EdgeクラスのJavaエッジ・オブジェクトを戻します。

次の例では、エッジID値が1のエッジ上に存在するノードのID番号を戻します。戻される配列には、2つのノードID番号が含まれます。指定したエッジはノードIDが1のノードで開始および終了するループ・エッジであるため、(同じノードに対する) 2つのノードID番号はいずれも1です。(この例では、「トポロジ・データから作成したトポロジ」の定義およびデータを参照しています。)

SELECT SDO_TOPO_MAP.GET_EDGE_NODES(null, 'CITY_DATA_TOPOMAP', 1) FROM DUAL;
 
SDO_TOPO_MAP.GET_EDGE_NODES(NULL,'CITY_DATA_TOPOMAP',1)                             
--------------------------------------------------------------------------------
SDO_NUMBER_ARRAY(1, 1)