スケーラブルデータベースサーバ

HiRDB Version 8 UAP開発ガイド

解説・手引書

3020-6-356-43


目  次

前書き
変更内容
はじめに

1. 概要
1.1 UAPの開発の流れ
1.2 UAPの特長
1.2.1 UAPの形式
1.2.2 HiRDBで使用できるSQL一覧
1.3 HiRDBとのインタフェース
1.4 UAPの動作環境

2. データベースの操作
2.1 データベースのデータ表現
2.1.1 リレーショナルデータベースの表
2.1.2 オブジェクトリレーショナルデータベースの表
2.2 カーソルの利用
2.3 データの検索
2.3.1 1個の表からの検索
2.3.2 複数の表からの検索
2.3.3 FIX属性の表の検索
2.4 データの更新
2.4.1 カーソルを使用した更新
2.4.2 条件指定による更新
2.4.3 FIX属性の表の更新
2.4.4 繰返し列がある表の更新
2.5 データの削除
2.5.1 カーソルを使用した削除
2.5.2 条件指定による削除
2.5.3 表の全行削除
2.6 データの挿入
2.6.1 列単位の挿入
2.6.2 FIX属性の表への行の挿入
2.6.3 繰返し列がある表への行の挿入
2.7 特定データの探索
2.7.1 特定の範囲内のデータの探索
2.7.2 特定の文字パターンの探索
2.7.3 ナル値でないデータの探索
2.7.4 複数の条件を満たすデータの探索
2.7.5 論理述語を使用した検索
2.7.6 構造化繰返し述語を使用した検索
2.7.7 副問合せを使用した検索
2.8 データの演算
2.8.1 数値データの四則演算
2.8.2 日付,時刻データの演算
2.9 データの加工
2.9.1 データのグループ分け
2.9.2 データの並べ替え
2.9.3 重複したデータの排除
2.10 表の外結合
2.11 ビュー表の定義と操作
2.12 抽象データ型を含む表のデータ操作
2.12.1 SGMLTEXT型の場合
2.12.2 XML型の場合
2.12.3 ユーザが定義する抽象データ型の場合

3. UAPの設計
3.1 UAP中でのSQLの基本構成
3.2 UAPの記述
3.2.1 UAPの記述言語
3.2.2 インタフェース領域
3.2.3 整合性制約
3.2.4 SQLを使用した検索方法の分類
3.2.5 静的SQLと動的SQL
3.3 トランザクション制御
3.3.1 HiRDBシステムへの接続と切り離し
3.3.2 トランザクションの開始と終了
3.3.3 同期点の設定とロールバックの設定
3.3.4 OLTP環境でのUAPのトランザクション管理
3.3.5 トランザクションの移行
3.4 排他制御
3.4.1 排他制御の単位
3.4.2 排他制御のモード
3.4.3 排他の期間
3.4.4 デッドロックと回避策
3.4.5 無排他条件判定
3.4.6 インデクスキー値無排他
3.4.7 コミットしていない削除データの排他制御
3.4.8 UAPでできる排他制御
3.4.9 SQL文の種類とインデクスの種別による排他制御の順序
3.4.10 行に掛かる排他制御の順序
3.4.11 インデクスキー値の排他資源の作成方法
3.4.12 複数トランザクションで参照と更新をする場合
3.5 カーソルの効果
3.5.1 カーソルを使用して表を操作するときの留意事項
3.5.2 FOR UPDATE句とFOR READ ONLY句の使い分け
3.5.3 カーソル宣言と排他の関係
3.5.4 ホールダブルカーソル
3.5.5 カーソルの使用例
3.6 SQLのエラーの判定と処置
3.6.1 エラーの判定
3.6.2 エラーの自動判定

4. 性能向上,操作性向上に関するUAPの設計
4.1 インデクスの効果
4.1.1 インデクスと処理時間の関係
4.1.2 インデクスの優先順位
4.1.3 検索時のインデクスの変更
4.1.4 インデクスの提案
4.1.5 未使用インデクスの調査
4.1.6 インデクス検索時の留意事項
4.2 表に対する操作
4.2.1 FIX属性の表
4.2.2 採番業務で使用する表
4.2.3 文字集合を使用した表
4.3 ストアドプロシジャ,ストアドファンクション
4.3.1 ストアドプロシジャの定義
4.3.2 ストアドファンクションの定義
4.3.3 ストアドファンクションを定義,又は削除するときの注意事項
4.4 トリガ
4.5 SQLの最適化
4.5.1 SQL最適化モード
4.5.2 最適化方法の種類
4.5.3 SQLの最適化の指定方法
4.5.4 フロータブルサーバの割り当て方法(HiRDB/パラレルサーバ限定)
4.5.5 グループ分け処理方式(HiRDB/パラレルサーバ限定)
4.5.6 結合方式
4.5.7 検索方式
4.5.8 外への参照のない副問合せの実行方式
4.5.9 外への参照のある副問合せの実行方式
4.5.10 ハッシュジョイン,副問合せのハッシュ実行を適用する場合の準備
4.5.11 探索高速化条件の導出
4.6 データ保証レベル
4.6.1 データ保証レベルの指定方法
4.6.2 データ保証レベルの種類
4.6.3 データ保証レベルを指定した場合の検索結果の例
4.7 ブロック転送機能
4.8 配列を使用した機能
4.8.1 配列を使用したFETCH機能
4.8.2 配列を使用したINSERT機能
4.8.3 配列を使用したUPDATE機能
4.8.4 配列を使用したDELETE機能
4.9 グループ分け高速化機能
4.9.1 概要
4.9.2 適用条件
4.9.3 指定方法
4.9.4 チューニング方法
4.10 複数接続機能
4.11 絞込み検索
4.11.1 絞込み検索とは
4.11.2 絞込み検索をするためには
4.11.3 リストを使用した検索
4.11.4 リストを使用するトランザクションでロールバックが発生した場合の処置
4.11.5 HiRDBの起動と停止時のリストの自動削除
4.11.6 リスト使用時の注意事項
4.12 BLOBデータのファイル出力機能
4.12.1 BLOBデータのファイル出力機能とは
4.12.2 適用基準
4.12.3 指定方法
4.12.4 BLOBデータのファイル出力機能を使用する場合の留意点
4.12.5 BLOBデータのファイル出力機能を使用した例
4.13 BLOBデータ,BINARYデータの部分的な更新・検索
4.13.1 BLOBデータ,BINARYデータの部分的な更新・検索とは
4.13.2 使用例
4.13.3 BLOBデータ,BINARYデータの部分的な更新・検索を行う場合の留意点
4.14 先頭からn行の検索結果を取得する機能
4.14.1 概要
4.14.2 留意事項
4.14.3 アクセスパスの確認方法
4.15 自動再接続機能
4.15.1 適用基準
4.15.2 再接続する契機
4.15.3 自動再接続でのCONNECT処理
4.15.4 留意事項
4.16 位置付け子機能
4.16.1 位置付け子機能とは
4.16.2 適用基準
4.16.3 使用方法
4.16.4 使用例
4.16.5 留意事項
4.17 総ヒット件数返却機能
4.17.1 機能概要
4.17.2 使用例
4.17.3 留意事項
4.18 RDエリア名を指定した検索,更新,又は削除
4.18.1 機能概要
4.18.2 使用例
4.18.3 留意事項
4.19 自動採番機能
4.19.1 順序数生成子とは
4.19.2 順序数生成子の定義
4.19.3 順序数生成子の削除
4.19.4 順序数生成子が生成する順序番号の取得
4.19.5 使用例
4.19.6 留意事項

5. オブジェクトリレーショナルデータベースをアクセスするUAP作成時の注意事項
5.1 抽象データ型及びユーザ定義関数を使用する場合の注意事項
5.2 プラグイン提供関数の制限

6. クライアントの環境設定
6.1 HiRDBクライアントの種類
6.2 HiRDBクライアントの環境設定手順
6.3 HiRDBクライアントのインストール
6.3.1 UNIXクライアントでのインストール
6.3.2 Windowsクライアントでのインストール
6.4 HiRDBクライアントのディレクトリ及びファイル構成
6.4.1 UNIXクライアントのディレクトリ及びファイル構成
6.4.2 Windowsクライアントのディレクトリ及びファイル構成
6.5 hostsファイルの設定
6.6 クライアント環境定義(環境変数の設定)
6.6.1 クライアント環境定義の設定形式
6.6.2 OLTP下のX/Openに従ったAPIを使用したUAPをクライアントとする場合の指定方法
6.6.3 クライアント環境定義の一覧
6.6.4 クライアント環境定義の設定内容
6.6.5 HiRDBサーバと接続するための環境変数と接続形態との関係
6.6.6 外部表アクセス時のクライアント環境定義の指定
6.7 環境変数のグループ登録
6.7.1 UNIX環境の場合
6.7.2 Windows環境の場合(レジストリ登録)
6.7.3 Windows環境の場合(ファイル登録)

7. UAPの作成
7.1 埋込み型UAPの概要
7.1.1 UAPの基本構成
7.1.2 UAPの構成要素
7.2 C言語によるUAPの作成
7.2.1 記述規則
7.2.2 プログラム例題
7.3 COBOL言語によるUAPの作成
7.3.1 記述規則
7.3.2 プログラム例題
7.4 C++言語によるUAPの作成
7.4.1 記述規則
7.5 OOCOBOL言語によるUAPの作成
7.5.1 記述規則
7.6 64ビットモードでのUAPの作成

8. UAP実行前の準備
8.1 UAPの実行手順
8.1.1 C言語で作成したUAPの実行手順
8.1.2 COBOL言語で作成したUAPの実行手順
8.2 プリプロセス
8.2.1 プリプロセスの概要
8.2.2 UNIX環境でのプリプロセス
8.2.3 Windows環境でのプリプロセス
8.2.4 プリプロセサ宣言文の有効化
8.2.5 埋込みSQL宣言節の不要化
8.2.6 ポインタでの埋込み変数指定
8.2.7 構造体の参照
8.2.8 プリプロセサの/E2,/E3オプションを指定した場合のポインタ,構造体,及び構造体修飾の使用可否
8.3 コンパイルとリンケージ
8.3.1 コンパイル,リンケージ時に指定するライブラリ
8.3.2 UNIX環境でのコンパイルとリンケージ
8.3.3 Windows環境でのコンパイルとリンケージ
8.3.4 複数接続機能を使用する場合のコンパイルとリンケージ
8.4 注意事項
8.4.1 UAP実行時の注意事項
8.4.2 X/Openに従ったAPI(TX_関数)を使用したUAPの実行
8.4.3 COBOL2002のUnicode機能を使用したUAPの実行
8.4.4 XDM/RDとUNIFY2000で作成したUAPの移行性
8.4.5 HiRDBをバージョンアップした場合に必要な作業

9. Javaストアドプロシジャ,Javaストアドファンクション
9.1 概要
9.2 外部Javaストアドルーチンの作成から実行までの各作業
9.2.1 外部Javaストアドルーチンの作成
9.2.2 JARファイルの新規登録
9.2.3 外部Javaストアドルーチンの定義
9.2.4 外部Javaストアドルーチンの実行
9.3 外部Javaストアドルーチンのプログラム例
9.3.1 プログラム例
9.3.2 HiRDBが提供する外部Javaストアドルーチンのサンプル
9.4 Javaプログラム作成時の注意事項
9.4.1 Type2 JDBCドライバ又はType4 JDBCドライバの使用
9.4.2 実行できないメソッド
9.4.3 パッケージ,クラス,及びメソッドの定義
9.4.4 パラメタ入出力モードのマッピング(Javaストアドプロシジャ限定)
9.4.5 結果集合返却機能(Javaストアドプロシジャ限定)
9.4.6 Javaストアドプロシジャ中のコネクション
9.4.7 結果集合の解放
9.5 テスト,デバッグ時の注意事項
9.5.1 Javaストアドプロシジャ用のJavaプログラムの場合
9.5.2 Javaストアドファンクション用のJavaプログラムの場合
9.6 JARファイル作成時の注意事項
9.6.1 Classファイルを統合する場合
9.6.2 Javaファイルを統合する場合
9.7 JBuilderを利用した場合の開発方法
9.7.1 前提条件
9.7.2 機能概要
9.7.3 配布ウィザードの画面
9.7.4 配布ウィザードの使用例
9.7.5 JBuilderデバッガを用いた外部Javaストアドルーチンのデバッグ
9.7.6 障害対策

10. Cストアドプロシジャ,Cストアドファンクション
10.1 概要
10.2 外部Cストアドルーチンの作成から実行までの各作業
10.2.1 外部Cストアドルーチンの作成
10.2.2 Cライブラリファイルの新規登録
10.2.3 外部Cストアドルーチンの定義
10.2.4 外部Cストアドルーチンの実行
10.3 外部Cストアドルーチンのプログラム例
10.4 Cプログラム作成時の制限事項

11. UAPの障害対策
11.1 トラブルシュート
11.1.1 SQLトレース機能
11.1.2 エラーログ機能
11.1.3 拡張SQLエラー情報出力機能
11.1.4 UAP統計レポート機能
11.1.5 コマンドトレース機能
11.1.6 SQLトレース動的取得機能
11.1.7 再接続トレース機能
11.1.8 HiRDB SQL Tuning Advisor用アクセスパス情報ファイル
11.2 UAP障害の回復

12. 分散データベースの利用(HP-UX版及びAIX版限定)
12.1 分散データベースの形態
12.1.1 分散データベースへのアクセスとRDノードの関係
12.1.2 RDノード間の接続とSQLコネクションの関係
12.1.3 SQLコネクションの生成と消滅
12.1.4 現行SQLコネクションとデータベースアクセス
12.1.5 SQLコネクションとトランザクション制御
12.2 リモートデータベースアクセスをするUAPの作成
12.2.1 分散クライアントと分散サーバの規則
12.2.2 既定SQLコネクションを使用する
12.2.3 分散RDノードへのSQLコネクションを使用する
12.3 使用できるSQL
12.3.1 リモートデータベースアクセスに使用できるSQL文
12.3.2 使用できるSQLの詳細
12.4 使用できるデータ型
12.4.1 リモートデータベースアクセスに使用できる変数のデータ型
12.4.2 分散サーバのデータ型とHiRDBのデータ型との対応
12.5 分散サーバで発生したエラーの対処
12.5.1 分散クライアントで設定されるリターンコード
12.5.2 エラーの詳細情報の取得と対処
12.6 利用するときの注意事項
12.6.1 分散クライアントでの注意事項
12.6.2 分散サーバでの注意事項

13. UAPからのコマンド実行
13.1 概要
13.2 COMMAND EXECUTEからコマンドを実行するための準備
13.3 コマンドの実行可否

14. ODBC対応アプリケーションプログラムからのHiRDBアクセス
14.1 ODBC対応アプリケーションプログラム
14.2 ODBC2.0ドライバのインストール
14.3 ODBC3.5ドライバのインストールと環境変数の設定
14.3.1 インストール
14.3.2 環境変数の設定(Windows版の場合)
14.3.3 ODBC3.5ドライバのバージョン情報の確認方法
14.4 HiRDBが提供するODBC関数
14.5 ODBC関数のデータ型とHiRDBのデータ型との対応
14.6 ODBC関数の各属性の指定可否
14.7 ODBC関数の非同期実行
14.8 カーソルライブラリの設定
14.9 ファイルDSNについて
14.10 UnicodeのUAPの実行
14.11 チューニング,トラブルシュート
14.12 ODBC経由でHiRDBをアクセスする場合に使用できない機能について
14.13 Linux版HiRDB ODBC3.5ドライバを使用する場合の留意事項
14.14 .NET Framework Data Provider for ODBCによるSQL文の自動生成

15. OLE DB対応アプリケーションプログラムからのHiRDBアクセス
15.1 概要
15.2 接続インタフェース
15.2.1 レジストリ情報
15.2.2 接続プロパティ
15.3 スキーマ情報
15.4 データ型の対応
15.5 障害対策
15.5.1 トラブルシュート機能
15.6 留意事項

16. ADO.NET対応アプリケーションプログラムからのHiRDBアクセス
16.1 概要
16.1.1 HiRDB.NETデータプロバイダ
16.1.2 HiRDB.NETデータプロバイダの前提プログラム
16.2 HiRDB.NETデータプロバイダのインストール
16.2.1 インストール手順
16.2.2 インストールされるファイル
16.2.3 バージョン情報の確認
16.3 HiRDB.NETデータプロバイダのクラス一覧
16.4 HiRDB.NETデータプロバイダのメンバ一覧
16.4.1 HiRDBCommandのメンバ一覧
16.4.2 HiRDBCommandBuilderのメンバ一覧
16.4.3 HiRDBConnectionのメンバ一覧
16.4.4 HiRDBDataAdapterのメンバ一覧
16.4.5 HiRDBDataReaderのメンバ一覧
16.4.6 HiRDBExceptionのメンバ一覧
16.4.7 HiRDBParameterのメンバ一覧
16.4.8 HiRDBParameterCollectionのメンバ一覧
16.4.9 HiRDBProviderFactoryのメンバ一覧
16.4.10 HiRDBRowUpdatedEventArgsのメンバ一覧
16.4.11 HiRDBRowUpdatingEventArgsのメンバ一覧
16.4.12 HiRDBTransactionメンバ一覧
16.5 HiRDB.NETデータプロバイダのインタフェース
16.5.1 HiRDBCommand
16.5.2 HiRDBCommandBuilder
16.5.3 HiRDBConnection
16.5.4 HiRDBDataAdapter
16.5.5 HiRDBDataReader
16.5.6 HiRDBException
16.5.7 HiRDBParameter
16.5.8 HiRDBParameterCollection
16.5.9 HiRDBProviderFactory
16.5.10 HiRDBRowUpdatedEventArgs
16.5.11 HiRDBRowUpdatingEventArgs
16.5.12 HiRDBTransaction
16.6 HiRDB.NETデータプロバイダの留意事項
16.7 HiRDB.NETデータプロバイダのデータ型
16.7.1 DbTypeプロパティとHiRDBTypeプロパティ
16.7.2 UAPで使用するデータ型とアクセサ
16.7.3 HiRDB.NETデータプロバイダの型変換
16.8 接続プーリング機能
16.9 DbProviderFactoryを使用したプロバイダに依存しないコード
16.10 HiRDB.NETデータプロバイダのトラブルシュート機能
16.11 HiRDB.NETデータプロバイダを使用したUAP例
16.11.1 データベースへの接続
16.11.2 SQL文の実行
16.11.3 トランザクションの実行
16.11.4 検索文の実行
16.11.5 配列を使用したINSERT機能の実行
16.11.6 繰返し列の実行
16.11.7 SQL文のエラー判定とエラー情報の取得

17. Type2 JDBCドライバ
17.1 インストールと環境設定
17.1.1 インストール
17.1.2 環境設定
17.1.3 メソッドの略記について
17.2 JDBC1.0機能
17.2.1 Driverクラス
17.2.2 Connectionクラス
17.2.3 Statementクラス
17.2.4 PreparedStatementクラス
17.2.5 CallableStatementクラス
17.2.6 ResultSetクラス
17.2.7 ResultSetMetaDataクラス
17.2.8 DatabaseMetaDataクラス
17.2.9 SQLWarningクラス
17.3 JDBC2.0基本機能
17.3.1 結果セットの拡張
17.3.2 バッチ更新
17.3.3 追加されたデータ型
17.4 JDBC2.0 Optional Package
17.4.1 DataSourceとJNDIを使用したDB接続
17.4.2 接続プール
17.4.3 分散トランザクション
17.5 JARファイルアクセス機能
17.5.1 クラス名
17.5.2 メソッド名
17.6 Arrayクラス
17.7 繰返し列を?パラメタにしたときの値の指定方法
17.8 HiRDB JDBCドライバの提供機能
17.8.1 提供クラス
17.8.2 setBlockUpdate
17.8.3 getBlockUpdate
17.9 BLOB型を使用する場合の注意事項
17.10 システムプロパティの設定
17.10.1 配列機能の設定
17.10.2 SQLの検索項目,又は?パラメタの最大数の設定
17.11 接続情報設定/取得インタフェース
17.11.1 setDescription
17.11.2 getDescription
17.11.3 setDBHostName
17.11.4 getDBHostName
17.11.5 setEncodeLang
17.11.6 getEncodeLang
17.11.7 setUser
17.11.8 getUser
17.11.9 setPassword
17.11.10 getPassword
17.11.11 setXAOpenString
17.11.12 getXAOpenString
17.11.13 setXACloseString
17.11.14 getXACloseString
17.11.15 setRMID
17.11.16 getRMID
17.11.17 setXAThreadMode
17.11.18 getXAThreadMode
17.11.19 setCommit_Behavior
17.11.20 getCommit_Behavior
17.11.21 setBlockUpdate
17.11.22 getBlockUpdate
17.11.23 setLONGVARBINARY_Access
17.11.24 getLONGVARBINARY_Access
17.11.25 setSQLInNum
17.11.26 getSQLInNum
17.11.27 setSQLOutNum
17.11.28 getSQLOutNum
17.11.29 setSQLWarningLevel
17.11.30 getSQLWarningLevel
17.11.31 setClear_Env
17.11.32 getClear_Env
17.12 データ型,文字コード
17.12.1 データ型
17.12.2 文字コード変換機能
17.13 制限事項があるクラスとメソッド
17.13.1 Driverクラス
17.13.2 Connectionクラス
17.13.3 Statementクラス
17.13.4 PreparedStatementクラス
17.13.5 CallableStatementクラス
17.13.6 ResultSetクラス
17.13.7 ResultSetMetaDataクラス
17.13.8 DatabaseMetaDataクラス
17.13.9 Blobクラス
17.13.10 Arrayクラス

18. Type4 JDBCドライバ
18.1 インストールと環境設定
18.1.1 インストール
18.1.2 環境設定
18.1.3 メソッドの略記について
18.2 DriverManagerクラスによるDB接続
18.2.1 Driverクラスの登録
18.2.2 getConnectionメソッドによるHiRDBへの接続
18.3 DataSourceとJNDIを使用したDB接続
18.4 JDBC1.2 コアAPI
18.4.1 Driverインタフェース
18.4.2 Connectionインタフェース
18.4.3 Statementインタフェース
18.4.4 PreparedStatementインタフェース
18.4.5 CallableStatementインタフェース
18.4.6 ResultSetインタフェース
18.4.7 DatabaseMetaDataインタフェース
18.4.8 ResultSetMetaDataインタフェース
18.4.9 Blobインタフェース
18.4.10 Arrayインタフェース
18.4.11 SQLExceptionインタフェース
18.4.12 SQLWarningインタフェース
18.4.13 サポートしていないインタフェース
18.5 JDBC2.1 コアAPI
18.5.1 結果セットの拡張
18.5.2 バッチ更新
18.5.3 追加されたデータ型
18.5.4 サポートしていないインタフェース
18.6 JDBC2.0 Optional Package
18.6.1 DataSourceインタフェース
18.6.2 ConnectionPoolDataSourceインタフェース
18.6.3 PooledConnectionインタフェース
18.6.4 XAConnectionインタフェース
18.6.5 XADataSourceインタフェース
18.6.6 XAResourceインタフェース
18.6.7 XAExceptionインタフェース
18.6.8 サポートしていないインタフェース
18.7 接続情報設定/取得インタフェース
18.7.1 setDescription
18.7.2 getDescription
18.7.3 setDBHostName
18.7.4 getDBHostName
18.7.5 setJDBC_IF_TRC
18.7.6 getJDBC_IF_TRC
18.7.7 setTRC_NO
18.7.8 getTRC_NO
18.7.9 setUapName
18.7.10 getUapName
18.7.11 setUser
18.7.12 getUser
18.7.13 setPassword
18.7.14 getPassword
18.7.15 setXAOpenString
18.7.16 getXAOpenString
18.7.17 setXACloseString
18.7.18 getXACloseString
18.7.19 setLONGVARBINARY_Access
18.7.20 getLONGVARBINARY_Access
18.7.21 setSQLInNum
18.7.22 getSQLInNum
18.7.23 setSQLOutNum
18.7.24 getSQLOutNum
18.7.25 setSQLWarningLevel
18.7.26 getSQLWarningLevel
18.7.27 setXALocalCommitMode
18.7.28 getXALocalCommitMode
18.7.29 setSQLWarningIgnore
18.7.30 getSQLWarningIgnore
18.7.31 setHiRDBCursorMode
18.7.32 getHiRDBCursorMode
18.7.33 setNotErrorOccurred
18.7.34 getNotErrorOccurred
18.7.35 setEnvironmentVariables
18.7.36 getEnvironmentVariables
18.7.37 setEncodeLang
18.7.38 getEncodeLang
18.7.39 setMaxBinarySize
18.7.40 getMaxBinarySize
18.7.41 setStatementCommitBehavior
18.7.42 getStatementCommitBehavior
18.7.43 setLONGVARBINARY_AccessSize
18.7.44 getLONGVARBINARY_AccessSize
18.7.45 setLONGVARBINARY_TruncError
18.7.46 getLONGVARBINARY_TruncError
18.7.47 setHiRDBINI
18.7.48 getHiRDBINI
18.7.49 setBatchExceptionBehavior
18.7.50 getBatchExceptionBehavior
18.8 データ型
18.8.1 SQLデータ型のマッピング
18.8.2 検索データ取得時のマッピング
18.8.3 ?パラメタ設定時のマッピング
18.8.4 TIME型,DATE型,及びTIMESTAMP型列のデータ変換処理
18.8.5 オーバフローの扱い
18.9 文字コード変換機能
18.10 指定できるクライアント環境定義
18.11 接続情報の優先順位
18.12 Type2 JDBCドライバからの移行
18.13 DABroker for Javaからの移行
18.13.1 DABroker for Java互換機能に関するシステムプロパティ
18.13.2 Type4 JDBCドライバと互換性のない項目
18.14 JDBCインタフェースメソッドトレース
18.14.1 取得するための設定
18.14.2 取得規則
18.14.3 出力例
18.15 Exceptionトレースログ
18.15.1 取得するメソッド,及び取得するための設定
18.15.2 出力形式
18.15.3 出力例と解析方法
18.15.4 必要となるメモリ所要量及びファイルサイズ
18.15.5 注意事項
18.16 JDBCドライバを使用したUAP例

19. SQLJ
19.1 概要
19.1.1 SQLJとは
19.1.2 環境設定
19.2 SQLJトランスレータ
19.3 UAPの記述規則
19.3.1 名標の付け方の規則
19.3.2 SQLの記述規則
19.3.3 SQLJで使用できるSQL文
19.3.4 HiRDBのデータ型とSQLJのデータ型の対応
19.3.5 出力変数の設定(ネイティブインタフェース版限定)
19.3.6 カーソル宣言時のデータ型の使用(ネイティブインタフェース版限定)
19.3.7 HiRDBサーバとの接続,切り離しの記述
19.3.8 カーソルによる検索の記述
19.3.9 動的結果セットの受け取り
19.3.10 JDBCとの相互運用
19.3.11 UAPの作成と実行
19.3.12 スタンダードインタフェース版からネイティブインタフェース版への移行
19.3.13 UAP開発時の注意事項
19.4 ネイティブランタイム
19.4.1 パッケージの構成
19.4.2 ネイティブランタイムの公開クラス一覧
19.4.3 クラス仕様
19.4.4 ネイティブインタフェースを使用したコーディング例

付録
付録A SQL連絡領域
付録A.1 SQL連絡領域の構成と内容
付録A.2 SQL連絡領域の展開
付録B SQL記述領域
付録B.1 SQL記述領域の構成と内容
付録B.2 SQL記述領域の展開
付録C 列名記述領域
付録C.1 列名記述領域の構成と内容
付録C.2 列名記述領域の展開
付録D 型名記述領域
付録D.1 型名記述領域の構成
付録D.2 型名記述領域の内容
付録D.3 型名記述領域の展開
付録E 文字集合名記述領域
付録E.1 文字集合名記述領域の構成
付録E.2 文字集合名記述領域の展開
付録F SQLのデータ型とデータ記述
付録F.1 SQLのデータ型とC言語のデータ記述
付録F.2 SQLのデータ型とCOBOL言語のデータ記述
付録G データディクショナリ表の検索
付録G.1 GUI版HiRDB SQL Executerによるデータディクショナリ表の参照
付録G.2 操作系SQLによるデータディクショナリ表の参照
付録G.3 ディクショナリ表の詳細
付録H HiRDBが提供する関数
付録H.1 表分割ハッシュ関数
付録H.2 空白変換関数
付録H.3 DECIMAL型符号正規化関数
付録H.4 文字コード種別設定関数
付録I エスケープ句で指定できるスカラ関数
付録J 文字集合を使用した場合の文字コード変換規則
付録J.1 シフトJIS漢字コードをEBCDIKに変換する場合
付録J.2 EBCDIKをシフトJIS漢字コードに変換する場合
付録K HiRDB SQL Tuning Advisorの環境設定
付録L HiRDBの最大値・最小値
付録M UAPのサンプル一覧

索引