6.8.2.2 プロパティ・グラフ・ビューでのPGQLの制限事項

PGQL UPDATE問合せは、プロパティ・グラフ・ビューでサポートされません。

また、次のPGQL SELECT機能もサポートされません。

  • 再帰的問合せでサポートされる数量詞は、*のみです。

    別の数量詞を使用しようとすると、次のようなエラーになります。

    jshell> String s = "SELECT id(a) FROM MATCH ANY SHORTEST ((a) -[e]->+ (b))";
    s ==> "SELECT id(a) FROM MATCH ANY SHORTEST ((a) -[e]->+ (b))"
     
    jshell> PgqlStatement stmt = pgqlConn.createStatement();
    stmt ==> oracle.pg.rdbms.pgql.PgqlExecution@27b9d5b7
     
    jshell> stmt.execute(s);
    |  Exception java.lang.UnsupportedOperationException: Only zero (0) or more path quantifier is supported
  • パス式でのバインド変数の使用。

    バインド変数を使用しようとすると、次のようなエラーになります。

    jshell> String s = "SELECT id(a) FROM MATCH ANY SHORTEST (a) -[e]->* (b) WHERE id(a) = ?";
    s ==> "SELECT id(a) FROM MATCH ANY SHORTEST (a) -[e]->* (b) WHERE id(a) = ?"
     
    jshell> PgqlPreparedStatement ps = pgqlConn.prepareStatement(s);
    ps ==> oracle.pg.rdbms.pgql.PgqlExecution@7806db3f
     
    jshell> ps.setString(1, "PERSON(3)");
     
    jshell> ps.executeQuery();
    |  Exception java.lang.UnsupportedOperationException: Use of bind variables for path queries is not supported
  • 副問合せの使用。
  • in_degree関数とout_degree関数
  • 任意の有向エッジ・パターン(-[e]-など)。