スケーラブルデータベースサーバ
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のサンプル一覧
- 索引
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.