8.2 APEXグラフ・ビジュアライゼーション・プラグインの概要
この項は、APEXアプリケーションでグラフ・ビジュアライゼーション・プラグインを初めて使用する場合に役立ちます。
使用を開始する前に、APEXワークスペースが次の要件を満たしていることを確認してください:
- このプラグインのインポート先となるターゲット・アプリケーションが存在すること。
- ビジュアライゼーションに使用するSQLプロパティ・グラフがデフォルトのデータベース・スキーマに存在すること。
SQLワークショップ・コンポーネント内のコマンド・エディタを使用すると、
CREATE PROPERTY GRAPH
DDL文でSQLプロパティ・グラフを作成できます(コマンド・エディタの使用を参照)。
- APEXでのSample Graph Visualizationsアプリケーションのインポート
Sample Graph Visualizationsアプリケーションでは、グラフ・ビジュアライゼーション・プラグインの使用例を実際に確認できます。 - ページ区切りを使用したグラフ・ビジュアライゼーション
ORA_SQLGRAPH_TO_JSON
関数を使用している場合はページ区切りを実装できます。
8.2.1 APEXでのSample Graph Visualizationsアプリケーションのインポート
Sample Graph Visualizationsアプリケーションでは、グラフ・ビジュアライゼーション・プラグインの使用例を実際に確認できます。
次の手順を実行してSample Graph Visualizationsアプリケーションをインポートします。
ORA_SQLGRAPH_TO_JSON
関数(前の図で強調表示されている)を使用してSQLプロパティ・グラフ問合せのビジュアライゼーションを表示するには、次の手順をさらに実行する必要があります。
親トピック: APEXグラフ・ビジュアライゼーション・プラグインの概要
8.2.2 ページ区切りを使用したグラフ・ビジュアライゼーション
ORA_SQLGRAPH_TO_JSON
関数を使用している場合はページ区切りを実装できます。
「APEXグラフ・ビジュアライゼーション・プラグインの概要」内の手順で、APEXアプリケーションでグラフ・ビジュアライゼーション・プラグインを設定する方法が示されています。ただし、
ORA_SQLGRAPH_TO_JSON
関数でのページ区切りを使用するには、次のことを確認する必要があります。
- APEXアプリケーション内のグラフ・ビジュアライゼーション・コンポーネントについて、「プロパティ・エディタ」の「属性」タブでSQL問合せでページ区切りをサポートする設定をオンにします。
- 次のコード例で示すように、このヘルパー関数に
page_start
パラメータとpage_size
パラメータを追加します。CREATE OR REPLACE FUNCTION bank_sqlgraph_json ( QUERY VARCHAR2, PAGE_START NUMBER DEFAULT -1, PAGE_SIZE NUMBER DEFAULT -1 ) RETURN CLOB AUTHID CURRENT_USER IS INCUR SYS_REFCURSOR; L_CUR NUMBER; RETVALUE CLOB; BEGIN OPEN INCUR FOR QUERY; L_CUR := DBMS_SQL.TO_CURSOR_NUMBER(INCUR); RETVALUE := ORA_SQLGRAPH_TO_JSON(L_CUR, PAGE_START, PAGE_SIZE); DBMS_SQL.CLOSE_CURSOR(L_CUR); RETURN RETVALUE; END;
- 「プロパティ・エディタ」の「リージョン」タブにある「SQL問合せ」入力でこのヘルパー関数をコールするときに、変数を
page_start
とpage_size
にバインドします。SELECT bank_sqlgraph_json('SELECT id_a, id_e, id_b FROM GRAPH_TABLE (bank_sql_pg MATCH (a IS accounts) -[e IS transfers]-> (b IS accounts) WHERE a.id = 816 COLUMNS (vertex_id(a) AS id_a, edge_id(e) AS id_e, vertex_id(b) AS id_b) )', :page_start, :page_size ) AS result_column FROM DUAL;
なお、
page_start
値は自動的に設定されます。「プロパティ・エディタ」の「属性」タブで、page_size
の値を設定できます。
親トピック: APEXグラフ・ビジュアライゼーション・プラグインの概要