9.8 OPG_APIS.COUNT_TRIANGLE

形式

OPG_APIS.COUNT_TRIANGLE(
     edge_tab_name IN VARCHAR2,
     wt_und        IN OUT VARCHAR2,
     num_sub_ptns  IN NUMBER DEFAULT 1,
     dop           IN INTEGER DEFAULT 1,
     tbs           IN VARCHAR2 DEFAULT NULL,
     options       IN VARCHAR2 DEFAULT NULL
) RETURN NUMBER;

説明

プロパティ・グラフでトライアングル・カウンティングを実行します。

パラメータ

edge_tab_name

プロパティ・グラフ・エッジ表の名前。

wt_und

グラフの方向付けのないバージョンを保持する作業表。

num_sub_ptns

トライアングルの計算に使用する論理サブパーティションの数。正の整数で2の累乗(1、2、4、8など)である必要があります。比較的低い最大並列度のグラフの場合、値1(デフォルト)を使用します。

dop

操作の並列度。デフォルトは1です。

tbs

作業表に格納されたデータを保持する表領域の名前。

options

操作に対する追加の設定。

  • ’PDML=T'はパラレルDMLを使用可能にします。

使用上のノート

プロパティ・グラフ・エッジ表はデータベースに存在している必要があり、OPG_APIS.COUNT_TRIANGLE_PREPプロシージャは実行済である必要があります。

次の例は、connectionsという名前のプロパティ・グラフでトライアングル・カウンティングを実行します。

set serveroutput on
DECLARE
  wt1 varchar2(100);  -- intermediate working table
  wt2 varchar2(100);
  wt3 varchar2(100);
  n number;
BEGIN
  opg_apis.count_triangle_prep('connectionsGE$', wt1, wt2, wt3);
  n := opg_apis.count_triangle(
     'connectionsGE$',
      wt1,
      num_sub_ptns=>1,
      dop=>2,
      tbs => 'MYPG_TS',
      options=>'PDML=T'
      ); 
  dbms_output.put_line('total number of triangles ' || n);
END;
/