ノンストップデータベース HiRDB Version 10 SQLリファレンス
目次
索引
前へ
2 / 405
次へ
表紙
前書き
変更内容
はじめに
1. 基本項目
1.1 SQLの記述形式
1.1.1 オペランドの指定順序
1.1.2 キーワードの指定
1.1.3 数値の指定
1.1.4 区切り文字の挿入
1.1.5 SQLで使用できる文字
1.1.6 SQLの最大長
1.1.7 名前の指定
1.1.8 名前の修飾
1.1.9 スキーマパス
1.2 データ型
1.2.1 データ型
1.2.2 変換(代入,比較)できるデータ型
1.2.3 文字データ,各国文字データ,及び混在文字データ使用上の注意事項
1.2.4 DECIMAL型使用上の注意事項
1.2.5 長大データ使用上の注意事項
1.2.6 BINARY型使用上の注意事項
1.2.7 論理データ使用上の注意事項
1.2.8 抽象データ型使用上の注意事項
1.3 文字集合
1.3.1 文字集合の形式と規則
1.4 定数
1.4.1 日付データの既定の文字列表現
1.4.2 時刻データの既定の文字列表現
1.4.3 時刻印データの既定の文字列表現
1.4.4 日間隔データの10進数表現
1.4.5 時間隔データの10進数表現
1.4.6 日時間隔データの10進数表現
1.5 USER値関数,CURRENT_DATE値関数,CURRENT_TIME値関数,及びCURRENT_TIMESTAMP値関数
1.5.1 USER値関数
1.5.2 CURRENT_DATE値関数
1.5.3 CURRENT_TIME値関数
1.5.4 CURRENT_TIMESTAMP値関数
1.6 埋込み変数,標識変数,?パラメタ,SQLパラメタ,及びSQL変数
1.6.1 埋込み変数,標識変数
1.6.2 ?パラメタ
1.6.3 SQLパラメタ,SQL変数
1.6.4 指定できる箇所
1.6.5 標識変数の値の設定
1.6.6 埋込み変数へのナル値の既定値設定
1.6.7 代入規則
1.7 ナル値
1.7.1 ナル値の扱い
1.8 コンポネント指定
1.9 ルーチン
1.9.1 手続き
1.9.2 関数
1.9.3 結果集合返却機能
1.10 外部ルーチン
1.10.1 外部Javaルーチン
1.10.2 外部Cストアドルーチン
1.11 日時書式の指定
1.11.1 日時書式の概要と規則
1.12 インナレプリカ機能使用時の制限
1.13 位置付け子(locator)
1.13.1 位置付け子(locator)の概要と規則
1.14 XML型
1.14.1 XML型の記述形式
1.14.2 XMLコンストラクタ関数
1.14.3 SQL/XML スカラ関数
1.14.4 SQL/XML 述語
1.14.5 SQL/XML 集合関数
1.14.6 XML型用定義系SQL
1.15 XQuery
1.15.1 XQueryデータモデル
1.15.2 基本項目
1.15.3 XQueryの指定
1.15.4 XQueryの記述形式
1.15.5 XQuery宣言部
1.15.6 XQuery問合せ本体
1.15.7 XQueryコメント
1.15.8 XQuery関数
2. 構成要素の詳細
2.1 カーソル指定
2.1.1 カーソル指定 形式1
2.1.2 カーソル指定 形式2
2.2 問合せ式
2.2.1 問合せ式 形式1(一般問合せ式)
2.2.2 問合せ式 形式2(繰返し列平坦化問合せ式)
2.3 問合せ指定
2.3.1 問合せ指定の形式と規則
2.4 副問合せ
2.4.1 副問合せ指定の形式と規則
2.5 表式
2.5.1 表式の形式と規則
2.6 表参照
2.6.1 表参照の形式と規則
2.7 探索条件
2.7.1 機能
2.7.2 論理演算
2.7.3 述語の結果
2.7.4 述語の共通規則
2.7.5 述語
2.8 行値構成子
2.8.1 行値構成子の形式と規則
2.9 値式,値指定,及び項目指定
2.9.1 値式,値指定,及び項目指定の形式と規則
2.10 四則演算
2.10.1 四則演算の形式と規則
2.11 日付演算
2.11.1 日付演算の形式と規則
2.12 時刻演算
2.12.1 時刻演算の形式と規則
2.13 連結演算
2.13.1 連結演算の形式と規則
2.14 集合関数
2.14.1 集合関数の形式と規則
2.15 ウィンドウ関数
2.15.1 ウィンドウ関数の形式と規則
2.16 スカラ関数
2.16.1 システム組込みスカラ関数
2.16.2 システム定義スカラ関数
2.16.3 プラグイン定義スカラ関数
2.17 CASE式
2.17.1 CASE式の形式と規則
2.18 オーバフローエラー抑止が設定されている場合の演算結果
2.18.1 探索条件でオーバフローが発生した場合の例
2.18.2 更新値でオーバフローが発生した場合の例
2.19 排他オプション
2.19.1 排他オプションの形式と規則
2.20 関数呼出し
2.20.1 関数呼出しの形式と規則
2.21 内部導出表
2.21.1 内部導出表の条件
2.22 WRITE指定
2.22.1 WRITE指定の形式と規則
2.23 GET_JAVA_STORED_ROUTINE_SOURCE指定
2.23.1 GET_JAVA_STORED_ROUTINE_SOURCE指定の形式と規則
2.24 SQL最適化指定
2.24.1 使用インデクスのSQL最適化指定
2.24.2 結合方式のSQL最適化指定
2.24.3 副問合せ実行方式のSQL最適化指定
2.24.4 SQL最適化指定の例
2.25 CAST指定
2.25.1 CAST指定の形式と規則
2.26 拡張文名
2.26.1 拡張文名の形式と規則
2.27 拡張カーソル名
2.27.1 拡張カーソル名の形式と規則
2.28 NEXT VALUE式
2.28.1 NEXT VALUE式の形式と規則
3. 定義系SQL
3.1 全般規定
3.1.1 定義系SQLの全般規定
3.2 ALTER INDEX(インデクス定義変更)
3.2.1 ALTER INDEXの形式と規則
3.3 ALTER PROCEDURE(手続きのSQLオブジェクトの再作成)
3.3.1 ALTER PROCEDUREの形式と規則
3.4 ALTER ROUTINE(関数,手続き,及びトリガのSQLオブジェクトの再作成)
3.4.1 ALTER ROUTINEの形式と規則
3.5 ALTER TABLE(表定義変更)
3.5.1 ALTER TABLEの形式と規則
3.6 ALTER TRIGGER(トリガのSQLオブジェクトの再作成)
3.6.1 ALTER TRIGGERの形式と規則
3.7 COMMENT(注釈付加)
3.7.1 COMMENTの形式と規則
3.8 CREATE AUDIT(監査対象イベントの定義)
3.8.1 CREATE AUDITの形式と規則
3.9 CREATE CONNECTION SECURITY(CONNECT関連セキュリティ機能の定義)
3.9.1 CREATE CONNECTION SECURITYの形式と規則
3.10 CREATE 〔PUBLIC〕FUNCTION(関数定義,パブリック関数定義)
3.10.1 CREATE FUNCTION(関数定義)
3.10.2 CREATE PUBLIC FUNCTION(パブリック関数定義)
3.11 CREATE INDEX 形式1(インデクス定義)
3.11.1 CREATE INDEX形式1の形式と規則
3.12 CREATE INDEX 形式2(インデクス定義)
3.12.1 CREATE INDEX形式2の形式と規則
3.13 CREATE INDEX 形式3(部分構造インデクス定義)
3.13.1 CREATE INDEX形式3の形式と規則
3.14 CREATE 〔PUBLIC〕PROCEDURE(手続き定義,パブリック手続き定義)
3.14.1 CREATE PROCEDURE(手続き定義)
3.14.2 CREATE PUBLIC PROCEDURE(パブリック手続き定義)
3.15 CREATE SCHEMA(スキーマ定義)
3.15.1 CREATE SCHEMAの形式と規則
3.16 CREATE SEQUENCE(順序数生成子定義)
3.16.1 CREATE SEQUENCEの形式と規則
3.17 CREATE TABLE(表定義)
3.17.1 CREATE TABLEの形式と規則
3.18 CREATE TRIGGER(トリガ定義)
3.18.1 CREATE TRIGGERの形式と規則
3.19 CREATE TYPE(型定義)
3.19.1 CREATE TYPEの形式と規則
3.20 CREATE 〔PUBLIC〕VIEW(ビュー定義,パブリックビュー定義)
3.20.1 CREATE VIEW(ビュー定義)
3.20.2 CREATE PUBLIC VIEW(パブリックビュー定義)
3.21 DROP AUDIT(監査対象イベントの削除)
3.21.1 DROP AUDITの形式と規則
3.22 DROP CONNECTION SECURITY(CONNECT関連セキュリティ機能の削除)
3.22.1 DROP CONNECTION SECURITYの形式と規則
3.23 DROP DATA TYPE(ユーザ定義型削除)
3.23.1 DROP DATA TYPEの形式と規則
3.24 DROP 〔PUBLIC〕FUNCTION(関数削除,パブリック関数削除)
3.24.1 DROP FUNCTION(関数削除)
3.24.2 DROP PUBLIC FUNCTION(パブリック関数削除)
3.25 DROP INDEX(インデクス削除)
3.25.1 DROP INDEXの形式と規則
3.26 DROP 〔PUBLIC〕PROCEDURE(手続き削除,パブリック手続き削除)
3.26.1 DROP PROCEDURE(手続き削除)
3.26.2 DROP PUBLIC PROCEDURE(パブリック手続き削除)
3.27 DROP SCHEMA(スキーマ削除)
3.27.1 DROP SCHEMAの形式と規則
3.28 DROP SEQUENCE(順序数生成子削除)
3.28.1 DROP SEQUENCEの形式と規則
3.29 DROP TABLE(表削除)
3.29.1 DROP TABLEの形式と規則
3.30 DROP TRIGGER(トリガ削除)
3.30.1 DROP TRIGGERの形式と規則
3.31 DROP 〔PUBLIC〕VIEW(ビュー表の削除,パブリックビュー表の削除)
3.31.1 DROP VIEW(ビュー表の削除)
3.31.2 DROP PUBLIC VIEW(パブリックビューの削除)
3.32 GRANT 形式1(権限定義)
3.32.1 GRANT DBA(DBA権限定義),GRANT SCHEMA(スキーマ定義権限定義),GRANT SCHEMA OPERATION(スキーマ操作権限定義),GRANT CONNECT(CONNECT権限定義),GRANT RDAREA(RDエリア利用権限定義)
3.32.2 GRANT アクセス権限(アクセス権限定義)
3.33 GRANT 形式2(監査人のパスワード変更)
3.33.1 GRANT形式2の形式と規則
3.34 REVOKE(権限削除)
3.34.1 REVOKE DBA(DBA権限削除),REVOKE SCHEMA(スキーマ定義権限削除),REVOKE SCHEMA OPERATION(スキーマ操作権限削除),REVOKE CONNECT(CONNECT権限削除),REVOKE RDAREA(RDエリア利用権限削除)
3.34.2 REVOKE アクセス権限(アクセス権限削除)
4. 操作系SQL
4.1 全般規則
4.1.1 操作系SQLの全般規定
4.2 ALLOCATE CURSOR文 形式1(文カーソル割当て)
4.2.1 ALLOCATE CURSOR文 形式1の形式と規則
4.3 ALLOCATE CURSOR文 形式2(結果集合カーソル割当て)
4.3.1 ALLOCATE CURSOR文 形式2の形式と規則
4.4 ASSIGN LIST文 形式1(リスト作成)
4.4.1 ASSIGN LIST文 形式1の形式と規則
4.5 ASSIGN LIST文 形式2(リスト作成)
4.5.1 ASSIGN LIST文 形式2の形式と規則
4.6 CALL文(手続きの呼び出し)
4.6.1 CALL文の形式と規則
4.7 CLOSE文(カーソルクローズ)
4.7.1 CLOSE文の形式と規則
4.8 DEALLOCATE PREPARE文(SQLの前処理無効化)
4.8.1 DEALLOCATE PREPARE文の形式と規則
4.9 DECLARE CURSOR 形式1(カーソル宣言)
4.9.1 DECLARE CURSOR 形式1の形式と規則
4.10 DECLARE CURSOR 形式2(カーソル宣言)
4.10.1 DECLARE CURSOR 形式2の形式と規則
4.11 DELETE文 形式1(行削除)
4.11.1 DELETE文 形式1の形式と規則
4.12 DELETE文 形式2(配列を使用した行削除)
4.12.1 DELETE文 形式2の形式と規則
4.13 準備可能動的DELETE文:位置付け(前処理可能なカーソルを使用した行削除)
4.13.1 準備可能動的DELETE文:位置付けの形式と規則
4.14 DESCRIBE文 形式1(検索情報,入出力情報の受け取り)
4.14.1 DESCRIBE文 形式1の形式と規則
4.15 DESCRIBE文 形式2(検索情報,入出力情報の受け取り)
4.15.1 DESCRIBE文 形式2の形式と規則
4.16 DESCRIBE CURSOR文(カーソルの検索情報の受け取り)
4.16.1 DESCRIBE CURSOR文の形式と規則
4.17 DESCRIBE TYPE文(ユーザ定義型の定義情報の受け取り)
4.17.1 DESCRIBE TYPE文の形式と規則
4.18 DROP LIST文(リスト削除)
4.18.1 DROP LIST文の形式と規則
4.19 EXECUTE文 形式1(SQLの実行)
4.19.1 EXECUTE文 形式1の形式と規則
4.20 EXECUTE文 形式2(配列を使用したSQLの実行)
4.20.1 EXECUTE文 形式2の形式と規則
4.21 EXECUTE IMMEDIATE文(SQLの前処理と実行)
4.21.1 EXECUTE IMMEDIATE文の形式と規則
4.22 FETCH文 形式1(データの取り出し)
4.22.1 FETCH文 形式1の形式と規則
4.23 FETCH文 形式2(データの取り出し)
4.23.1 FETCH文 形式2の形式と規則
4.24 FETCH文 形式3(データの取り出し)
4.24.1 FETCH文 形式3の形式と規則
4.25 FREE LOCATOR文(位置付け子の無効化)
4.25.1 FREE LOCATOR文の形式と規則
4.26 INSERT文 形式1(行挿入)
4.26.1 INSERT文 形式1の形式と規則
4.27 INSERT文 形式2(行挿入)
4.27.1 INSERT文 形式2の形式と規則
4.28 INSERT文 形式3,形式4(配列を使用した行挿入)
4.28.1 INSERT文 形式3,形式4の形式と規則
4.29 OPEN文 形式1(カーソルオープン)
4.29.1 OPEN文 形式1の形式と規則
4.30 OPEN文 形式2(カーソルオープン)
4.30.1 OPEN文 形式2の形式と規則
4.31 PREPARE文(SQLの前処理)
4.31.1 PREPARE文の形式と規則
4.32 PURGE TABLE文(全行削除)
4.32.1 PURGE TABLE文の形式と規則
4.33 1行SELECT文(1行検索)
4.33.1 1行SELECT文の形式と規則
4.34 動的SELECT文 形式1(動的検索)
4.34.1 動的SELECT文 形式1の形式と規則
4.35 動的SELECT文 形式2(動的検索)
4.35.1 動的SELECT文 形式2の形式と規則
4.36 UPDATE文 形式1(データ更新)
4.36.1 UPDATE文 形式1の形式と規則
4.37 UPDATE文 形式2(データ更新)
4.37.1 UPDATE文 形式2の形式と規則
4.38 UPDATE文 形式3,形式4(配列を使用した行更新)
4.38.1 UPDATE文 形式3,形式4の形式と規則
4.39 準備可能動的UPDATE文:位置付け 形式1(前処理可能なカーソルを使用したデータ更新)
4.39.1 準備可能動的UPDATE文:位置付け 形式1の形式と規則
4.40 準備可能動的UPDATE文:位置付け 形式2(前処理可能なカーソルを使用したデータ更新)
4.40.1 準備可能動的UPDATE文:位置付け 形式2の形式と規則
4.41 代入文 形式1(SQL変数,又はSQLパラメタへの値の代入)
4.41.1 代入文 形式1の形式と規則
4.42 代入文 形式2(埋込み変数,又は?パラメタへの値の代入)
4.42.1 代入文 形式2の形式と規則
5. 制御系SQL
5.1 全般規定
5.1.1 制御系SQLの全般規定
5.2 CALL COMMAND文(コマンド又はユティリティの実行)
5.2.1 CALL COMMAND文の形式と規則
5.3 COMMIT文(トランザクションの正常終了)
5.3.1 COMMIT文の形式と規則
5.4 CONNECT文(HiRDBとの接続)
5.4.1 CONNECT文の形式と規則
5.5 DISCONNECT文(HiRDBとの切り離し)
5.5.1 DISCONNECT文の形式と規則
5.6 LOCK文(表の排他制御)
5.6.1 LOCK文の形式と規則
5.7 ROLLBACK文(トランザクションの取り消し)
5.7.1 ROLLBACK文の形式と規則
5.8 SET SESSION AUTHORIZATION文(実行ユーザの変更)
5.8.1 SET SESSION AUTHORIZATION文の形式と規則
6. 埋込み言語文法
6.1 全般規則
6.1.1 埋込み言語の全般規定
6.2 BEGIN DECLARE SECTION(埋込みSQL開始宣言)
6.2.1 BEGIN DECLARE SECTIONの形式と規則
6.3 END DECLARE SECTION(埋込みSQL終了宣言)
6.3.1 END DECLARE SECTIONの形式と規則
6.4 ALLOCATE CONNECTION HANDLE(接続ハンドルの割り当て)
6.4.1 ALLOCATE CONNECTION HANDLEの形式と規則
6.5 FREE CONNECTION HANDLE(接続ハンドルの解放)
6.5.1 FREE CONNECTION HANDLEの形式と規則
6.6 DECLARE CONNECTION HANDLE SET(使用する接続ハンドルの宣言)
6.6.1 DECLARE CONNECTION HANDLE SETの形式と規則
6.7 DECLARE CONNECTION HANDLE UNSET(使用する接続ハンドルの全解除)
6.7.1 DECLARE CONNECTION HANDLE UNSETの形式と規則
6.8 GET CONNECTION HANDLE(接続ハンドル取得)
6.8.1 GET CONNECTION HANDLEの形式と規則
6.9 COPY(登録集原文の引き込み)
6.9.1 COPYの形式と規則
6.10 GET DIAGNOSTICS(診断情報取得)
6.10.1 GET DIAGNOSTICSの形式と規則
6.11 COMMAND EXECUTE(UAPからのコマンド実行)
6.11.1 COMMAND EXECUTEの形式と規則
6.12 SQL先頭子
6.12.1 SQL先頭子の形式と規則
6.13 SQL終了子
6.13.1 SQL終了子の形式と規則
6.14 WHENEVER(埋込み例外宣言)
6.14.1 WHENEVERの形式と規則
6.15 SQLCODE変数
6.16 SQLSTATE変数
6.17 PDCNCTHDL型変数の宣言
6.17.1 C言語の場合
6.17.2 COBOL語の場合
6.18 INSTALL JAR(JARファイルの登録)
6.18.1 INSTALL JARの形式と規則
6.19 REPLACE JAR(JARファイルの再登録)
6.19.1 REPLACE JARの形式と規則
6.20 REMOVE JAR(JARファイルの削除)
6.20.1 REMOVE JARの形式と規則
6.21 INSTALL CLIB(外部Cライブラリファイルの新規登録)
6.21.1 INSTALL CLIBの形式と規則
6.22 REPLACE CLIB(外部Cライブラリファイルの再登録)
6.22.1 REPLACE CLIBの形式と規則
6.23 REMOVE CLIB(外部Cライブラリファイルの削除)
6.23.1 REMOVE CLIBの形式と規則
6.24 DECLARE AUDIT INFO SET(ユーザ任意接続情報の設定)
6.24.1 DECLARE AUDIT INFO SETの形式と規則
7. ルーチン制御SQL
7.1 全般規則
7.1.1 ルーチン制御SQLの全般規定
7.2 複合文(複数文実行)
7.2.1 複合文の形式と規則
7.3 IF文(条件分岐による実行)
7.3.1 IF文の形式と規則
7.4 LEAVE文(文の途中終了)
7.4.1 LEAVE文の形式と規則
7.5 RETURN文(関数の戻り値の返却)
7.5.1 RETURN文の形式と規則
7.6 WHILE文(文の繰り返し)
7.6.1 WHILE文の形式と規則
7.7 FOR文(各行に対する文の繰返し)
7.7.1 FOR文の形式と規則
7.8 WRITE LINE文(ファイルへの文字列出力)
7.8.1 WRITE LINE文の形式と規則
7.9 SIGNAL文(エラーの通知)
7.9.1 SIGNAL文の形式と規則
7.10 RESIGNAL文(エラーの再通知)
7.10.1 RESIGNAL文の形式と規則
付録
付録A 予約語一覧
付録A.1 SQLの予約語
付録A.2 HiRDBの予約語
付録A.3 SQL予約語削除機能で削除できる予約語
付録B SQL一覧
付録C 例題用データベース
付録D バージョン,リビジョンによるSQL構文の省略時解釈の変更点
付録D.1 変更点
ページの先頭へ