6.26 SDO_NET.DELETE_FEATURE_ELEMENTS_AT

構文

SDO_NET.DELETE_FEATURE_ELEMENTS_AT(
     feature_layer_id IN NUMBER,
     feature_id       IN NUMBER,
     sequence_numbers IN SDO_NUMBER_ARRAY,
     delete_net_elems IN BOOLEAN DEFAULT FALSE);

説明

指定した順序番号のフィーチャ要素をフィーチャから削除します。

パラメータ

feature_layer_id

フィーチャを含むフィーチャ・レイヤーのIDを指定します。

feature_id

フィーチャ要素の削除元となるフィーチャのIDを指定します。

sequence_numbers

削除されるフィーチャ要素の順序番号の配列を指定します。

delete_net_elems

指定したフィーチャのみによって参照されるネットワーク要素もすべて削除するかどうかを制御します(TRUEを指定すると、このような要素も削除され、FALSE (デフォルト)を指定すると、このような要素は削除されません)。

使用上のノート

このプロシージャは、SDO_NET.DELETE_FEATURE_ELEMENTSとは対照的です。

次の例では、順序番号1のフィーチャ要素を削除します。

DECLARE
  feature_layer_id NUMBER;
  feature_id NUMBER := 1;
  sequence_numbers SDO_NUMBER_ARRAY := SDO_NUMBER_ARRAY();
BEGIN
  feature_layer_id := sdo_net.get_feature_layer_id('GRID', 'POI');
  sequence_numbers.extend;
  sequence_numbers(1) := 1;
  sdo_net.delete_feature_elements_at(feature_layer_id, feature_id, sequence_numbers);
END;
/