HITACHI Inspire The Next

OpenTP1 Version 7

高速トランザクション処理基盤

TP1/EE/Extended Data Cache SQLプログラミング

手引・文法書

3000-3-F56


目  次

前書き
はじめに
1. 基本項目
1.1 SQLの一覧
1.2 SQLの記述形式
1.2.1 オペランドの指定順序
1.2.2 キーワードの指定
1.2.3 数値の指定
1.2.4 分離符号
1.2.5 SQLで使用できる文字
1.2.6 SQLの最大長
1.2.7 名前の指定
1.2.8 名前の修飾
1.3 データ型
1.3.1 データ型の一覧
1.3.2 比較,代入できるデータ型
1.3.3 文字データ使用上の注意事項
1.3.4 DECIMAL型使用上の注意事項
1.3.5 SQLのデータ型とCOBOL言語のデータ記述の対応
1.4 定数
1.5 特殊レジスタ
1.5.1 CURRENT_TIMESTAMP値関数
1.5.2 行ID
1.6 変数(埋め込み変数および標識変数)
1.6.1 埋め込み変数および標識変数
1.6.2 埋め込み変数および標式変数を指定できる個所
1.6.3 標識変数の値の設定
1.7 ナル値
1.8 SQLのエラーの判定と対処
1.8.1 エラーの判定と対処
1.8.2 エラーの自動判定と対処
1.9 SQL連絡領域
1.9.1 SQL連絡領域の構成
1.9.2 SQL連絡領域の内容
1.9.3 COBOL言語での展開形
1.10 予約語
2. 構成要素
2.1 カーソル指定
2.2 問合せ指定
2.3 表式
2.4 FROM句
2.5 WHERE句
2.6 表参照
2.7 探索条件
2.8 述語
2.8.1 述語
2.8.2 BETWEEN述語
2.8.3 比較述語
2.9 値式
2.10 値指定
2.11 集合関数
2.11.1 集合関数の概要
2.11.2 COUNT(*)
2.11.3 COUNT
3. 定義系SQL
3.1 CREATE INDEX(インデクスの定義)
3.2 CREATE TABLE(表の定義)
4. 操作系SQL
4.1 CLOSE(カーソルのクローズ)
4.2 DECLARE CURSOR(カーソルの宣言)
4.3 DELETE(行の削除)
4.4 FETCH(行の取り出し)
4.5 INSERT(行の挿入)
4.6 OPEN(カーソルのオープン)
4.7 SELECT(表の検索)
4.8 1行SELECT(表の1行検索)
4.9 UPDATE(行の更新)
5. 埋め込み言語文法
5.1 BEGIN DECLARE SECTION(埋め込みSQLの開始宣言)
5.2 COPY(登録集原文の引き込み)
5.3 END DECLARE SECTION(埋め込みSQLの終了宣言)
5.4 END-EXEC(SQL終了子)
5.5 EXEC SQL(SQL先頭子)
5.6 SQLCODE変数
5.7 WHENEVER(埋め込み例外宣言)
6. SQLの記述テクニック
6.1 性能が向上するSQLの書き方
6.1.1 OR条件中の共通部分を外側にくくり出す
6.1.2 同じSQLを記述する
6.2 検索時に使用するインデクスを変更する方法
7. SQLプリプロセサ(eexdbcbl)
7.1 概要
7.1.1 機能
7.1.2 入力ファイルおよび出力ファイルの形式
7.1.3 SQLプリプロセサを実行する前の確認項目
7.1.4 SQLプリプロセサを実行する前の準備
7.1.5 UAP実行までの手順
7.1.6 注意事項
7.2 コマンドの形式
付録
付録A サンプルUAP
付録A.1 サンプルUAPのディレクトリ構成
付録A.2 環境変数の設定
付録A.3 コンパイル
付録A.4 サンプルUAPの実行手順
付録A.5 makefileおよびコンパイル用シェルの内容
付録A.6 サンプルUAPの処理概要
索引