Hitachi

Hitachi Advanced Data Binder AP開発ガイド


変更内容

変更内容(3000-6-502-K0) Hitachi Advanced Data Binder 05-04

追加・変更内容

変更個所

列のデータ型に配列型(ARRAY型)を定義できるようにしました。

レンジインデクスが使用される条件

レンジインデクスが使用される条件に,配列要素参照の配列値式を指定したときの条件を追加しました。

5.3.1(1)

ハッシュジョインが適用されない条件

ハッシュジョインが適用されない条件に,配列要素参照を指定したときの条件を追加しました。

5.5.2(5)

作業表が作成されるSQL文

作業表が作成されるSQL文の説明に,集まり導出表およびARRAY_AGG集合関数を指定したときの説明を追加しました。

5.10.2

探索条件の等価変換

  • OR条件に関する等価変換(OR条件の外側への抜き出し)

    等価変換の適用条件に,配列要素参照を指定したときの条件を追加しました。

    また,等価変換を適用しない条件を追加しました。

5.11.15.11.1(1)(i)5.11.1(2)(d)5.11.1(3)

  • OR条件に関する等価変換(IN条件への変換)

    等価変換の適用条件に,配列要素参照を指定したときの条件を追加しました。

    また,等価変換を適用しない条件を追加しました。

5.11.25.11.2(1)(c)5.11.2(2)(c)5.11.2(3)

  • OR条件に関する等価変換(集合演算UNION ALLを指定した導出表への等価変換)

    等価変換を適用する条件を追加しました。

5.11.3(2)

  • スカラ演算に関する等価変換

    等価変換の適用条件に,配列要素参照を指定したときの条件を追加しました。

5.11.45.11.4(3)

  • 導出問合せを指定したSQL文の探索条件に関する等価変換(導出問合せのWHERE句への移動)

    NULL述語に対して等価変換を適用しない条件を追加しました。

5.11.7(2)

アクセスパス情報

  • 集まり導出表の指定(UNNEST

    SQL文中に集まり導出表が指定されていることを示す情報をツリー表示に出力するようにしました。

6.1.4(25)6.1.8

  • 集まり導出表に関する情報(UNNEST DERIVED TABLE SCAN(相関名)

    SQL文中に集まり導出表が指定されていることを示す情報を詳細表示に出力するようにしました。

6.1.56.1.5(1)6.1.5(1)(c)6.1.8

JDBCドライバ

Arrayインタフェースを追加しました。

7.1.18.1

次の個所に配列型の記述を追加しました。

  • HADBのデータ型とJDBCのSQLデータ型の対応

  • getXXXメソッドとJDBCのSQLデータ型とのマッピング

  • setXXXメソッドとJDBCのSQLデータ型とのマッピング

  • getXXXメソッド実行時のオーバフローの可能性(getObjectメソッドを除く)

7.6.17.6.3(3)

ResultSetインタフェースに次のメソッドを追加しました。

  • getArray(int columnIndex)メソッド

  • getArray(String columnName)メソッド

8.6.1(2)8.6.98.6.10

getColumnName(int column)メソッドの戻り値の説明に,Arrayオブジェクトから取得したResultSetクラスの1列目に関する仕様を追加しました。

8.8.7(4)

ODBCドライバ

ODBCドライバを使用して配列型の列にアクセスする場合の注意事項を追加しました。

15.1.5

CLI関数

次の個所に配列型の記述を追加しました。

  • a_rdb_SQLBindCols()

  • a_rdb_SQLDescribeCols()

  • a_rdb_SQLDataType_t構造体

19.4.3(5)19.4.6(5)19.7.3(3)

HADB ODBCドライバ(64ビットモード)の前提OSにWindows Server 2019を追加しました。

15.1.2(1)

HADBクライアントの適用OSにWindows Server 2019を追加しました。

マルチノード機能の用語を次のように変更しました。

  • 「マスタノード」を「プライマリノード」に変更しました。

  • 「スレーブノード」を「セカンダリノード」に変更しました。

単なる誤字・脱字などはお断りなく訂正しました。