sql/mx 3.6 ぜ㌵㈰尳㈵ぜ㈴尳㔴ぜ㌶㌰尲㜱ぜ㌳ …sql/mxの拡張である文 .....66...

1192
SQL/MX 3.6 リファレンスマニュアル 部品番号: 691117-592 発行: 2018 3 版数: L18.02 以降の L シリーズ RVU

Upload: others

Post on 19-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

  • SQL/MX 3.6 リファレンスマニュアル

    部品番号: 691117-592発行: 2018 年 3 月版数: L18.02 以降の L シリーズ RVU

  • © Copyright 2018 Hewlett Packard Enterprise Development LP

    ご注意

    本書の内容は、将来予告なしに変更されることがあります。Hewlett Packard Enterprise 製品およびサービスに対する保証については、当該製品およびサービスの保証規定書に記載されています。本書のいかなる内容も、新たな保証を追加するものではありません。本書の内容につきましては万全を期しておりますが、本書中の技術的あるいは校正上の誤り、脱落に対して、責任を負いかねますのでご了承ください。

    本書で取り扱っているコンピューターソフトウェアは秘密情報であり、 その保有、使用、または複製には、Hewlett Packard Enterprise から使用許諾を得る必要があります。 FAR 12.211 および 12.212 に従って、商業用コンピューターソフトウェア、コンピューターソフトウェアドキュメンテーション、および商業用製品の技術データ(Commercial Computer Software, Computer Software Documentation, and Technical Data forCommercial Items)は、ベンダー標準の商業用使用許諾のもとで、米国政府に使用許諾が付与されます。

    他社の Web サイトへのリンクは、Hewlett Packard Enterprise の Web サイトの外に移動します。 HewlettPackard Enterprise は、Hewlett Packard Enterprise の Web サイト以外の情報を管理する権限を持たず、また責任を負いません。

    商標

    Microsoft®および Windows®は、米国および/またはその他の国における Microsoft Corporation の登録商標または商標です。

    Intel®、インテル、Itanium®、Pentium®、Intel Inside®、および Intel Inside ロゴは、インテルコーポレーションまたはその子会社のアメリカ合衆国およびその他の国における商標または登録商標です。

    Adobe®および Acrobat®は、米国 Adobe Systems Incorporated の登録商標です。

    UNIX®は、The Open Group の登録商標です。

    Java®および Oracle®は、Oracle および/またはその関連会社の登録商標です。

    Open Software Foundation、OSF、OSF ロゴ、OSF/1、OSF/Motif、および Motif は、Open Software Foundation,Inc.の商標です。

    保証

    Open Software Foundation、OSF、OSF ロゴ、OSF/1、OSF/Motif、および Motif は、Open Software Foundation,Inc.の商標です。

    OSF MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THE OSF MATERIAL PROVIDEDHEREIN, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY ANDFITNESS FOR A PARTICULAR PURPOSE.

    OSF shall not be liable for errors contained herein or for incidental consequential damages in connection withthe furnishing, performance, or use of this material.© 1990, 1991, 1992, 1993 Open Software Foundation, Inc. This documentation and the software to which itrelates are derived in part from materials supplied by the following:© 1987, 1988, 1989 Carnegie-Mellon University. © 1989, 1990, 1991 Digital Equipment Corporation. © 1985,1988, 1989, 1990 Encore Computer Corporation. © 1988 Free Software Foundation, Inc. © 1987, 1988, 1989,1990, 1991 Hewlett Packard Enterprise. © 1985, 1987, 1988, 1989, 1990, 1991, 1992 International BusinessMachines Corporation. © 1988, 1989 Massachusetts Institute of Technology. © 1988, 1989, 1990 Mentat Inc.© 1988 Microsoft Corporation. © 1987, 1988, 1989, 1990, 1991, 1992 SecureWare, Inc. © 1990, 1991Siemens Nixdorf Informationssysteme AG. © 1986, 1989, 1996, 1997 Sun Microsystems, Inc. © 1989, 1990,1991 Transarc Corporation.

  • This software and documentation are based in part on the Fourth Berkeley Software Distribution underlicense from The Regents of the University of California. OSF acknowledges the following individuals andinstitutions for their role in its development: Kenneth C.R.C. Arnold, Gregory S. Couch, Conrad C. Huang, EdJames, Symmetric Computer Systems, Robert Elz. © 1980, 1981, 1982, 1983, 1985, 1986, 1987, 1988, 1989Regents of the University of California.

    本書に含まれる情報の輸出には、米国商務省の承認が必要な場合があります。

  • 目次

    本書について............................................................................................... 29対象となるリリースバージョンアップデート(RVU)....................................................................29対象読者............................................................................................................................................ 29新規情報と更新内容.......................................................................................................................... 29

    691117-592 のマニュアルに対する変更点............................................................................. 30関連ドキュメント..............................................................................................................................32発行履歴............................................................................................................................................ 35

    はじめに...................................................................................................... 36SQL/MX 言語.....................................................................................................................................36MXCI SQL/MX 会話型インターフェイス.......................................................................................... 37

    MXCI セッション....................................................................................................................37セッションの属性...................................................................................................................37コマンドの入力.......................................................................................................................38SQL コメント ........................................................................................................................ 38MXCI でのトランザクション..................................................................................................39MXCI でのクエリの中断と終了 ............................................................................................. 39

    セキュリティ ....................................................................................................................................39Super ID..................................................................................................................................40Guardian ユーザー ID............................................................................................................. 40Guardian Super ID..................................................................................................................40セキュリティ管理者............................................................................................................... 40セキュリティ管理者のグループ............................................................................................. 40With Grant Option...................................................................................................................41オーナー派生付与...................................................................................................................41派生権限................................................................................................................................. 41派生 WGO...............................................................................................................................41セキュリティ管理者付与........................................................................................................ 41

    データ一貫性とアクセスオプション.................................................................................................41SQL/MP の留意事項............................................................................................................... 42READ UNCOMMITTED .........................................................................................................42READ COMMITTED ..............................................................................................................42SERIALIZABLE/REPEATABLE READ ...................................................................................43SKIP CONFLICT ....................................................................................................................43STABLE ................................................................................................................................. 43

    データベースの整合性とロック........................................................................................................ 44ロックの持続時間 ..................................................................................................................44ロックの粒度 ......................................................................................................................... 44ロックモード ......................................................................................................................... 45ロックの保持者 ......................................................................................................................45

    トランザクション管理.......................................................................................................................46文の原子性..............................................................................................................................47ユーザー定義とシステム定義のトランザクション.................................................................48DML 文の規則 ........................................................................................................................48AUTOCOMMIT オプションの機能..........................................................................................49同時実行性 .............................................................................................................................49トランザクションアクセスモード .........................................................................................56トランザクションの分離レベル............................................................................................. 56

    パーティション管理.......................................................................................................................... 57

    4 目次

  • 多言語化............................................................................................................................................ 58NonStop SQL/MX を使用した SQL/MP データベースへのアクセス................................................ 58

    オブジェクトの命名............................................................................................................... 59Guardian 名における予約語の区切り ....................................................................................60データの選択または変更........................................................................................................ 60ビューへのアクセス .............................................................................................................. 63アクセスオプション .............................................................................................................. 63SQL/MP のストアドテキスト ................................................................................................63SQL/MP のファイル編成........................................................................................................ 64コレーション ......................................................................................................................... 64

    ANSI 準拠と SQL/MX 拡張 ...............................................................................................................64ANSI 準拠のためのデフォルト設定 .......................................................................................65ANSI 準拠の文 ....................................................................................................................... 65SQL/MX の拡張である文 ....................................................................................................... 66ANSI 準拠の関数 ................................................................................................................... 68

    SQL/MX エラーメッセージ .............................................................................................................. 69データベースの互換性機能............................................................................................................... 69マテリアライズドビュー...................................................................................................................70ユーザー管理.....................................................................................................................................70スキーマレベルの権限.......................................................................................................................72PL/ MX ユーザー定義ルーチン..........................................................................................................72ROWNUM 擬似列..............................................................................................................................72シノニム............................................................................................................................................ 74

    SQL/MX 文...................................................................................................75カテゴリ............................................................................................................................................ 75

    データ定義言語(DDL)文 ....................................................................................................75データ操作言語(DML)文 ................................................................................................... 78トランザクション制御文 ....................................................................................................... 79準備済み SQL 文 ....................................................................................................................79埋め込み専用 SQL/MX 文....................................................................................................... 79リソース制御および最適化文 ................................................................................................79制御文.....................................................................................................................................80オブジェクト命名文............................................................................................................... 80エイリアス文.......................................................................................................................... 80ストアドプロシージャー文.....................................................................................................81トリガー文..............................................................................................................................81ユーティリティ.......................................................................................................................81

    ALTER INDEX 文 ..............................................................................................................................84ALTER INDEX の構文の説明..................................................................................................84ALTER INDEX に関する留意事項...........................................................................................85ALTER INDEX の例 ............................................................................................................... 86

    ALTER MATERIALIZED VIEW.......................................................................................................... 86ALTER PRIVILEGE GROUP............................................................................................................. 87ALTER PRIVILEGE GROUP ... REFRESH.......................................................................................88ALTER PRIVILEGE GROUP ... VALIDATE....................................................................................... 90ALTER SEQUENCE 文 .....................................................................................................................91

    ALTER SEQUENCE の構文の説明.........................................................................................92ALTER SEQUENCE に関する留意事項..................................................................................93ALTER SEQUENCE の例 ...................................................................................................... 94

    ALTER SQLMP ALIAS 文..................................................................................................................94ALTER SQLMP ALIAS の構文の説明..................................................................................... 94ALTER SQLMP ALIAS に関する留意事項..............................................................................94ALTER SQLMP ALIAS の例 ...................................................................................................95

    ALTER SYNONYM............................................................................................................................ 95

    目次 5

  • ALTER TABLE 文 ..............................................................................................................................97ALTER TABLE の構文の説明..................................................................................................99ALTER TABLE に関する留意事項.........................................................................................107ALTER TABLE の例 ............................................................................................................. 114

    ALTER TRIGGER 文 .......................................................................................................................119ALTER TRIGGER の構文の説明...........................................................................................119ALTER TRIGGER に関する留意事項....................................................................................119

    ALTER VIEW 文...............................................................................................................................120ALTER VIEW に関する留意事項 ..........................................................................................120ALTER VIEW の例 ............................................................................................................... 121

    BEGIN WORK 文 ............................................................................................................................121BEGIN WORK に関する留意事項.........................................................................................121MXCI の BEGIN WORK の例 ...............................................................................................122C の BEGIN WORK の例 ..................................................................................................... 122COBOL の BEGIN WORK の例 ........................................................................................... 123

    CALL 文(Java)............................................................................................................................ 123CALL に関する留意事項....................................................................................................... 124CALL の例 ............................................................................................................................125

    CALL 文(PL/MX)......................................................................................................................... 125COMMIT WORK 文 ........................................................................................................................ 126

    COMMIT WORK に関する留意事項..................................................................................... 127MXCI の COMMIT WORK の例 ........................................................................................... 127C の COMMIT WORK の例 ..................................................................................................128COBOL の COMMIT WORK の例 ........................................................................................128

    CONTROL QUERY DEFAULT 文....................................................................................................129インライン CONTROL QUERY DEFAULT...........................................................................129CONTROL QUERY DEFAULT に関する留意事項................................................................129CONTROL QUERY DEFAULT の例 .................................................................................... 131

    CONTROL QUERY SHAPE 文........................................................................................................131CONTROL QUERY SHAPE に関する留意事項....................................................................137CONTROL QUERY SHAPE の例 ........................................................................................ 137

    CONTROL TABLE 文...................................................................................................................... 140CONTROL TABLE に関する留意事項.................................................................................. 143CONTROL TABLE の例 .......................................................................................................143

    CREATE CATALOG 文 ................................................................................................................... 143CREATE CATALOG の構文の説明....................................................................................... 144CREATE CATALOG に関する留意事項................................................................................ 144CREATE CATALOG の例 .....................................................................................................144

    CREATE FUNCTION.......................................................................................................................144CREATE INDEX 文 .........................................................................................................................150

    CREATE INDEX の構文の説明.............................................................................................151CREATE INDEX に関する留意事項 .....................................................................................155CREATE INDEX の例........................................................................................................... 158

    CREATE MATERIALIZED VIEW..................................................................................................... 158CREATE PRIVILEGE GROUP........................................................................................................ 161CREATE PROCEDURE 文(Java)...............................................................................................162

    CREATE PROCEDURE に関する留意事項..........................................................................167CREATE PROCEDURE の例 .............................................................................................. 167

    CREATE SQLMP ALIAS 文 ............................................................................................................169CREATE SQLMP ALIAS に関する留意事項.........................................................................169CREATE SQLMP ALIAS の例 ..............................................................................................171

    CREATE PROCEDURE 文(PL/MX) .......................................................................................... 171CREATE SCHEMA 文 .................................................................................................................... 176

    CREATE SCHEMA の構文の説明.........................................................................................177CREATE SCHEMA に関する留意事項 ................................................................................ 178CREATE SCHEMA の例 ......................................................................................................179

    CREATE SEQUENCE 文.................................................................................................................179

    6 目次

  • CREATE SEQUENCE の構文の説明....................................................................................181CREATE SEQUENCE に関する留意事項.............................................................................182CREATE SEQUENCE の例.................................................................................................. 183

    CREATE SYNONYM....................................................................................................................... 183CREATE TABLE 文 .........................................................................................................................184

    CREATE TABLE の構文の説明.............................................................................................188CREATE TABLE に関する留意事項 .....................................................................................198CREATE TABLE の例 .......................................................................................................... 210

    CREATE TRIGGER 文 ................................................................................................................... 216CREATE TRIGGER の構文の説明........................................................................................217CREATE TRIGGER に関する留意事項................................................................................ 219CREATE TRIGGER の例......................................................................................................223

    CREATE USER............................................................................................................................... 225CREATE VIEW 文 ...........................................................................................................................226

    CREATE VIEW の構文の説明...............................................................................................227CREATE VIEW に関する留意事項 .......................................................................................229CREATE VIEW の例 ............................................................................................................ 231

    DELETE 文...................................................................................................................................... 232DELETE に関する留意事項.................................................................................................. 241MULTI COMMIT DELETE.....................................................................................................241MXCI での DELETE の例 .....................................................................................................244C での DELETE の例 ........................................................................................................... 246COBOL での DELETE の例 ................................................................................................. 246パブリッシュ/サブスクライブでの DELETE の例 ...............................................................247

    DOWNGRADE ユーティリティ...................................................................................................... 247DOWNGRADE に関する留意事項 .......................................................................................248DOWNGRADE の例 ............................................................................................................ 251

    DROP CATALOG 文 .......................................................................................................................251DROP CATALOG の構文図.................................................................................................. 251DROP CATALOG に関する留意事項.................................................................................... 252DROP CATALOG の例..........................................................................................................252

    DROP FUNCTION...........................................................................................................................252DROP INDEX 文 .............................................................................................................................252

    DROP INDEX の構文の説明.................................................................................................253DROP INDEX に関する留意事項..........................................................................................253DROP INDEX の例 .............................................................................................................. 253

    DROP MATERIALIZED VIEW......................................................................................................... 254DROP PRIVILEGE GROUP............................................................................................................254DROP PROCEDURE 文 .................................................................................................................255

    DROP PROCEDURE に関する留意事項..............................................................................256DROP PROCEDURE の例 .................................................................................................. 256

    DROP SCHEMA 文 ........................................................................................................................ 256DROP SCHEMA の構文の説明............................................................................................ 256DROP SCHEMA に関する留意事項 .................................................................................... 256DROP SCHEMA の例 ..........................................................................................................258

    DROP SEQUENCE 文.................................................................................................................... 258DROP SEQUENCE の構文の説明........................................................................................258DROP SEQUENCE に関する留意事項................................................................................ 258DROP SEQUENCE の例 ..................................................................................................... 259

    DROP SQL 文 ................................................................................................................................ 259DROP SQL に関する留意事項 ............................................................................................ 259DROP SQL の例 .................................................................................................................. 259

    DROP SQLMP ALIAS 文 ................................................................................................................259DROP SQLMP ALIAS に関する留意事項.............................................................................260DROP SQLMP ALIAS の例 ................................................................................................. 260

    DROP SYNONYM...........................................................................................................................260DROP TABLE 文 .............................................................................................................................261

    目次 7

  • DROP TABLE の構文の説明.................................................................................................261DROP TABLE に関する留意事項 .........................................................................................261DROP TABLE の例............................................................................................................... 262

    DROP TRIGGER 文 ....................................................................................................................... 262DROP TRIGGER の構文の説明........................................................................................... 263DROP TRIGGER に関する留意事項.................................................................................... 263DROP TRIGGER の例..........................................................................................................263

    DROP USER................................................................................................................................... 263DROP VIEW 文 .............................................................................................................................. 264

    DROP VIEW の構文の説明...................................................................................................264DROP VIEW に関する留意事項 .......................................................................................... 264DROP VIEW の例 ................................................................................................................ 264

    DUP ユーティリティ.......................................................................................................................264DUP の構文の説明................................................................................................................265DUP に関する留意事項........................................................................................................ 268DUP の例.............................................................................................................................. 270

    EXECUTE 文................................................................................................................................... 270EXECUTE に関する留意事項............................................................................................... 272MXCI での EXECUTE の例 ..................................................................................................273C での EXECUTE の例 ........................................................................................................ 274COBOL での EXECUTE の例 .............................................................................................. 274

    EXPLAIN 文.....................................................................................................................................275EXPLAIN に関する留意事項.................................................................................................277EXPLAIN の例 ..................................................................................................................... 278

    FASTCOPY ユーティリティ........................................................................................................... 293FASTCOPY TABLE コマンド............................................................................................... 293FASTCOPY INDEX コマンド............................................................................................... 294FASTCOPY に関する留意事項.............................................................................................294FASTCOPY の例.................................................................................................................. 299

    GET ALL SECURITY_ADMINS 文.................................................................................................. 299GET ALL SECURITY_ADMINS に関する留意事項 ............................................................. 299GET ALL SECURITY_ADMINS の例 ...................................................................................300

    GIVE CATALOG 文..........................................................................................................................300GIVE CATALOG に関する留意事項 .....................................................................................301GIVE CATALOG の例 .......................................................................................................... 301

    GIVE Object 文................................................................................................................................ 301GIVE Object に関する留意事項............................................................................................ 301GIVE Object の例..................................................................................................................302

    GIVE PRIVILEGE GROUP..............................................................................................................303GIVE SCHEMA 操作....................................................................................................................... 303

    GIVE SCHEMA に関する留意事項....................................................................................... 304GIVE SCHEMA の例.............................................................................................................305

    GRANT 文 ...................................................................................................................................... 305GRANT の構文の説明...........................................................................................................306GRANT に関する留意事項 .................................................................................................. 308GRANT の例 ........................................................................................................................ 310

    GRANT(UDR の実行可能ファイルまたはソースの場合)............................................................311GRANT CREATE CATALOG 文...................................................................................................... 313

    GRANT CREATE CATALOG に関する留意事項 ................................................................. 313GRANT CREATE CATALOG の例........................................................................................ 313

    GRANT CREATE SCHEMA 文........................................................................................................313GRANT CREATE SCHEMA に関する留意事項 ...................................................................314GRANT CREATE SCHEMA の例 ........................................................................................ 314

    GRANT SECURITY_ADMIN 文.......................................................................................................314GRANT SECURITY_ADMIN に関する留意事項 ..................................................................315GRANT SECURITY_ADMIN の例 ....................................................................................... 315

    INITIALIZE SQL 文 ......................................................................................................................... 315

    8 目次

  • INITIALIZE SQL に関する留意事項 ..................................................................................... 316INITIALIZE SQL の例 ...........................................................................................................316

    INSERT 文.......................................................................................................................................316INSERT に関する留意事項 ..................................................................................................326自己参照挿入に関する留意事項........................................................................................... 329MXCI での INSERT の例 ......................................................................................................330C での INSERT の例 ............................................................................................................333COBOL での INSERT の例 ..................................................................................................334

    LOCK TABLE 文.............................................................................................................................. 334LOCK TABLE に関する留意事項.......................................................................................... 335LOCK TABLE の例................................................................................................................336

    MERGE 文.......................................................................................................................................336MERGE 構文........................................................................................................................ 337

    MODIFY ユーティリティ................................................................................................................ 346ANSI 名を使用したテーブルまたはインデックスのリロード.............................................. 346レンジ分割されたテーブルの既存のパーティションの再利用.............................................348レンジ分割されたテーブルとインデックスのパーティションの管理..................................350ハッシュ分割されたテーブルとインデックスのパーティションの管理.............................. 355システムによってクラスター化されたテーブルの管理....................................................... 360シーケンスジェネレーターの管理........................................................................................361テーブル、インデックス、またはシーケンスジェネレーターのパーティションのGuardian の場所の名前変更................................................................................................. 361MODIFY に関する留意事項.................................................................................................. 363MODIFY の例........................................................................................................................369

    PREPARE 文................................................................................................................................... 372PREPARE に関する留意事項............................................................................................... 373MXCI での PREPARE の例 ..................................................................................................374C での PREPARE の例 ........................................................................................................ 374COBOL での PREPARE の例 .............................................................................................. 375

    POPULATE INDEX ユーティリティ................................................................................................376POPULATE INDEX の構文の説明........................................................................................ 377POPULATE INDEX に関する留意事項................................................................................. 377POPULATE INDEX の例.......................................................................................................378

    PURGEDATA ユーティリティ.........................................................................................................378PURGEDATA の構文の説明................................................................................................. 379PURGEDATA に関する留意事項.......................................................................................... 380PURGEDATA の例................................................................................................................381

    RECOVER ユーティリティ ............................................................................................................381RECOVER の構文の説明..................................................................................................... 382RECOVER に関する留意事項.............................................................................................. 382RECOVER の例....................................................................................................................383

    RECOVER SCHEMA 操作.............................................................................................................. 383RECOVER SCHEMA に関する留意事項..............................................................................383RECOVER SCHEMA の例................................................................................................... 384

    REGISTER CATALOG 文................................................................................................................ 384REGISTER CATALOG に関する留意事項............................................................................ 385REGISTER CATALOG の例 .................................................................................................385

    REGISTER PRIVILEGE GROUP....................................................................................................386REVOKE 文..................................................................................................................................... 387

    REVOKE の構文の説明........................................................................................................ 388REVOKE に関する留意事項................................................................................................. 391REVOKE の例 ......................................................................................................................393

    REVOKE(UDR 実行可能ファイルまたはソースの場合)............................................................ 393REVOKE CREATE CATALOG 文.................................................................................................... 395

    REVOKE CREATE CATALOG に関する留意事項 ............................................................... 395REVOKE CREATE CATALOG の例 .....................................................................................395

    REVOKE CREATE SCHEMA 文..................................................................................................... 395

    目次 9

  • REVOKE CREATE SCHEMA に関する留意事項 ................................................................ 396REVOKE CREATE SCHEMA の例.......................................................................................396

    REVOKE SECURITY_ADMIN 文 ................................................................................................... 396REVOKE SECURITY_ADMIN に関する留意事項 ............................................................... 397REVOKE SECURITY_ADMIN の例 .....................................................................................397

    ROLLBACK WORK 文.....................................................................................................................397ROLLBACK WORK に関する留意事項.................................................................................397MXCI の ROLLBACK WORK の例 .......................................................................................398C の ROLLBACK WORK の例 ............................................................................................. 398COBOL の ROLLBACK WORK の例 ................................................................................... 399

    SELECT 文...................................................................................................................................... 399SELECT に関する留意事項.................................................................................................. 420選択リストに関する留意事項...............................................................................................423SEQUENCE BY に関する留意事項...................................................................................... 423GROUP BY に関する留意事項............................................................................................. 424ORDER BY に関する留意事項............................................................................................. 424UNION に関する留意事項 ................................................................................................... 424FOR UPDATE 句に関する考慮事項......................................................................................427MXCI での SELECT の例 .....................................................................................................428C での SELECT の例 ........................................................................................................... 434COBOL での SELECT の例 ................................................................................................. 435パブリッシュ/サブスクライブでの SELECT の例 ...............................................................435FOR UPDATE 句を使用した例.............................................................................................436SELECT のインライン CQD の例 ....................................................................................... 437

    SELECT ROW COUNT 文.............................................................................................................. 437SELECT ROW COUNT に関する留意事項 ......................................................................... 438SELECT ROW COUNT の制限 ........................................................................................... 438SELECT ROW COUNT の例 ............................................................................................... 438

    SET 文 ............................................................................................................................................ 438SET 文に関する留意事項 .................................................................................................... 439

    SET CATALOG 文 .......................................................................................................................... 439SET CATALOG に関する留意事項....................................................................................... 439MXCI の SET CATALOG の例 ..............................................................................................440C の SET CATALOG の例 .................................................................................................... 440COBOL の SET CATALOG の例 .......................................................................................... 440

    SET MPLOC 文............................................................................................................................... 440SET MPLOC に関する留意事項........................................................................................... 441SET MPLOC の例 ................................................................................................................441

    SET NAMETYPE 文........................................................................................................................ 441SET NAMETYPE に関する留意事項.................................................................................... 442SET NAMETYPE の例 .........................................................................................................442

    SET SCHEMA 文.............................................................................................................................442SET SCHEMA に関する留意事項.........................................................................................442MXCI の SET SCHEMA の例 ...............................................................................................443C の SET SCHEMA の例 ..................................................................................................... 443COBOL の SET SCHEMA の例 ........................................................................................... 443

    SET TABLE TIMEOUT 文................................................................................................................443SET TABLE TIMEOUT に関する留意事項............................................................................445MXCI の SET TABLE TIMEOUT の例 ..................................................................................446C の SET TABLE TIMEOUT の例 ........................................................................................ 446

    SET TRANSACTION 文.................................................................................................................. 447SET TRANSACTION に関する留意事項.............................................................................. 449MXCI の SET TRANSACTION の例 .................................................................................... 450C の SET TRANSACTION の例 ...........................................................................................451COBOL の SET TRANSACTION の例 .................................................................................451

    SIGNAL SQLSTATE 文 ...................................................................................................................451SIGNAL SQLSTATE に関する留意事項 ...............................................................................452

    10 目次

  • TABLE 文 ........................................................................................................................................452TABLE に関する留意事項.....................................................................................................452TABLE の例 ..........................................................................................................................452

    UNLOCK TABLE 文.........................................................................................................................452UNLOCK TABLE に関する留意事項.....................................................................................453UNLOCK TABLE の例 ..........................................................................................................453

    UNREGISTER CATALOG 文...........................................................................................................453UNREGISTER CATALOG に関する留意事項.......................................................................454UNREGISTER CATALOG の例............................................................................................ 454

    UNREGISTER PRIVILEGE GROUP...............................................................................................454UPDATE 文......................................................................................................................................456

    UPDATE に関する留意事項 .................................................................................................466MXCI の UPDATE の例 ........................................................................................................471C の UPDATE の例 .............................................................................................................. 473COBOL の UPDATE の例..................................................................................................... 473パブリッシュ/サブスクライブの UPDATE の例 .................................................................. 474

    UPDATE STATISTICS 文................................................................................................................ 474UPDATE STATISTICS に関する留意事項............................................................................ 478UPDATE STATISTICS の例.................................................................................................. 483

    UPGRADE ユーティリティ.............................................................................................................484UPGRADE に関する留意事項.............................................................................................. 485UPGRADE の例 ...................................................................................................................488

    VALUES 文 ..................................................................................................................................... 488VALUES に関する留意事項.................................................................................................. 489VALUES の例 .......................................................................................................................489

    埋め込み専用 SQL/MX 文.......................................................................... 490ALLOCATE CURSOR 文.................................................................................................................491

    ALLOCATE CURSOR に関する留意事項.............................................................................492C での ALLOCATE CURSOR の例 ......................................................................................493COBOL での ALLOCATE CURSOR の例 ............................................................................493パブリッシュ/サブスクライブでの ALLOCATE CURSOR の例 ..........................................493

    ALLOCATE DESCRIPTOR 文 ........................................................................................................ 493ALLOCATE DESCRIPTOR に関する留意事項..................................................................... 494C での ALLOCATE DESCRIPTOR の例 .............................................................................. 495COBOL での ALLOCATE DESCRIPTOR の例 .................................................................... 495

    BEGIN DECLARE SECTION 宣言.................................................................................................. 496C での BEGIN DECLARE SECTION の例 ...........................................................................496C++での BEGIN DECLARE SECTION の例 ........................................................................496COBOL での BEGIN DECLARE SECTION の例 .................................................................496

    CLOSE 文 .......................................................................................................................................497CLOSE に関する留意事項....................................................................................................497C での CLOSE の例 .............................................................................................................498COBOL での CLOSE の例....................................................................................................498

    複合(BEGIN...END)文.................................................................................................................499複合文に関する留意事項...................................................................................................... 499C での複合文の例................................................................................................................. 500

    DEALLOCATE DESCRIPTOR 文 ................................................................................................... 500C での DEALLOCATE DESCRIPTOR の例 ......................................................................... 501COBOL での DEALLOCATE DESCRIPTOR の例................................................................ 501

    DEALLOCATE PREPARE 文 ..........................................................................................................502DEALLOCATE PREPARE に関する留意事項.......................................................................502C での DEALLOCATE PREPARE の例 ................................................................................503COBOL での DEALLOCATE PREPARE の例 ......................................................................503

    DECLARE CATALOG 宣言..............................................................................................................504

    目次 11

  • DECLARE CATALOG に関する留意事項............................................................................. 504C での DECLARE CATALOG の例 ...................................................................................... 505COBOL での DECLARE CATALOG の例 ............................................................................ 505

    DECLARE CURSOR 宣言...............................................................................................................505DECLARE CURSOR に関する留意事項.............................................................................. 507C での DECLARE CURSOR の例 ....................................................................................... 508COBOL での DECLARE CURSOR の例 ............................................................................. 509パブリッシュ/サブスクライブでの DECLARE CURSOR の例............................................ 509

    DECLARE MPLOC 宣言 .................................................................................................................510DECLARE MPLOC に関する留意事項................................................................................. 510C での DECLARE MPLOC の例 ...........................................................................................511COBOL での DECLARE MPLOC の例 .................................................................................511

    DECLARE NAMETYPE 宣言 ..........................................................................................................511DECLARE NAMETYPE に関する留意事項.......................................................................... 512C での DECLARE NAMETYPE の例.................................................................................... 512COBOL での DECLARE NAMETYPE の例 ......................................................................... 512

    DECLARE SCHEMA 宣言 .............................................................................................................. 512DECLARE SCHEMA に関する留意事項...............................................................................512C での DECLARE SCHEMA の例 ........................................................................................513COBOL での DECLARE SCHEMA の例 ..............................................................................513

    DESCRIBE 文 .................................................................................................................................513C での DESCRIBE の例 .......................................................................................................515COBOL での DESCRIBE の例 .............................................................................................515

    END DECLARE SECTION 宣言 .....................................................................................................516C での END DECLARE SECTION の例 .............................................................................. 516C++での END DECLARE SECTION の例 ........................................................................... 516COBOL での END DECLARE SECTION の例 .................................................................... 517

    EXEC SQL 指示文...........................................................................................................................517EXEC SQL に関する留意事項.............................................................................................. 517EXEC SQL の例 ...................................................................................................................517

    EXECUTE IMMEDIATE 文 ............................................................................................................. 517EXECUTE IMMEDIATE に関する留意事項.......................................................................... 518C の EXECUTE IMMEDIATE の例 .......................................................................................518COBOL での EXECUTE IMMEDIATE の例 ......................................................................... 518

    FETCH 文 ....................................................................................................................................... 518FETCH に関する留意事項.................................................................................................... 520C での FETCH の例 ............................................................................................................. 521COBOL での FETCH の例.................................................................................................... 522

    GET DESCRIPTOR 文.................................................................................................................... 523GET DESCRIPTOR の SQL 項目記述子領域....................................................................... 525GET DESCRIPTOR の SQL 記述子領域データタイプ宣言..................................................527GET DESCRIPTOR に関する留意事項................................................................................ 529C での GET DESCRIPTOR の例 ......................................................................................... 530COBOL での GET DESCRIPTOR の例 ............................................................................... 530

    GET DIAGNOSTICS 文 ..................................................................................................................531GET DIAGNOSTICS 文の項目............................................................................................. 533GET DIAGNOSTICS の条件項目..........................................................................................533GET DIAGNOSTICS に関する留意事項...............................................................................535C での GET DIAGNOSTICS の例 ........................................................................................535COBOL での GET DIAGNOSTICS の例 ..............................................................................536

    IF 文.................................................................................................................................................536IF 文に関する留意事項......................................................................................................... 537C での IF 文の例 .................................................................................................................. 537COBOL での IF 文の例 ........................................................................................................ 538

    INVOKE 指示文............................................................................................................................... 538INVOKE に関する留意事項.................................................................................................. 540C での INVOKE の例 ........................................................................................................... 541

    12 目次

  • COBOL での INVOKE の例.................................................................................................. 542MODULE 指示文 ............................................................................................................................ 543

    MODULE に関する留意事項.................................................................................................543C での MODULE の例...........................................................................................................544COBOL での MODULE の例.................................................................................................544

    OPEN 文..........................................................................................................................................544OPEN に関する留意事項......................................................................................................545C での OPEN の例 ...............................................................................................................546COBOL での OPEN の例 .....................................................................................................547

    SET(代入)文................................................................................................................................547C での代入文の例 ................................................................................................................ 548

    SET DESCRIPTOR 文 ....................................................................................................................548SET DESCRIPTOR の SQL 項目記述子領域........................................................................550SET DESCRIPTOR に関する留意事項.................................................................................551C での SET DESCRIPTOR の例...........................................................................................554COBOL での SET DESCRIPTOR の例 ................................................................................554

    WHENEVER 宣言 ...........................................................................................................................555WHENEVER に関する留意事項........................................................................................... 556C での WHENEVER の例 .................................................................................................... 556COBOL での WHENEVER の例 .......................................................................................... 557

    MXCI コマンド...........................................................................................558ADD DEFINE コマンド................................................................................................................... 561

    ADD DEFINE に関する留意事項.......................................................................................... 562ADD DEFINE の例 ...............................................................................................................562

    ALTER DEFINE コマンド................................................................................................................562ALTER DEFINE に関する留意事項.......................................................................................563ALTER DEFINE の例 ........................................................................................................... 563

    CD コマンド.................................................................................................................................... 563CD に関する留意事項...........................................................................................................563CD の例 ............................................................................................................................... 564

    DELETE DEFINE コマンド............................................................................................................. 564DELETE DEFINE に関する留意事項....................................................................................564DELETE DEFINE の例 ........................................................................................................ 564

    DISPLAY USE OF コマンド............................................................................................................564DISPLAY USE OF に関する留意事項...................................................................................566DISPLAY USE OF の例 ....................................................................................................... 566

    DISPLAY USE OF SOURCE...........................................................................................................568DISPLAY USE OF Source の例............................................................................................569

    DISPLAY USE OF ALL | INVALID MODULES................................................................................ 569DISPLAY USE OF ALL | INVALID MODULES に関する留意事項........................................570ALL | INVALID MODULES の例............................................................................................571

    DISPLAY_QC コマンド...................................................................................................................572DISPLAY_QC に関する留意事項..........................................................................................572DISPLAY_QC の例 .............................................................................................................. 573

    DISPLAY_QC_ENTRIES コマンド................................................................................................. 573DISPLAY_QC_ENTRIES に関する留意事項........................................................................ 573DISPLAY_QC_ENTRIES の例..............................................................................................574

    DISPLAY QID.................................................................................................................................. 575DISPLAY STATISTICS コマンド..................................................................................................... 576

    DISPLAY STATISTICS に関する留意事項............................................................................576DISPLAY STATISTICS の例 ................................................................................................ 577

    実行時統計の表示............................................................................................................................577ENV コマンド..................................................................................................................................578

    ENV の例.............................................................................................................................. 579

    目次 13

  • ERROR コマンド............................................................................................................................ 580ERROR の例 ........................................................................................................................580

    感嘆符(!)コマンド....................................................................................................................... 580!の例 .....................................................................................................................................581

    EXIT コマンド................................................................................................................................. 581EXIT に関する留意事項........................................................................................................ 581EXIT の例 .............................................................................................................................581

    FC コマンド.................................................................................................................................... 581FC の例 ................................................................................................................................582

    GTACL コマンド..............................................................................................................................583GTACL に関する留意事項.................................................................................................... 584GTACL の例 .........................................................................................................................584

    GET NAMES OF RELATED NODES コマンド...............................................................................584GET NAMES OF RELATED NODES のエラー条件.............................................................584GET NAMES OF RELATED NODES の例 .......................................................................... 585

    GET NAMES OF RELATED SCHEMAS コマンド..........................................................................585GET NAMES OF RELATED SCHEMAS のエラー条件........................................................585GET NAMES OF RELATED SCHEMAS の例 ..................................................................... 585

    GET NAMES OF RELATED CATALOGS........................................................................................586GET NAMES OF RELATED CATALOGS のエラー条件.......................................................586GET NAMES OF RELATED CATALOGS の例 .................................................................... 586

    GET VERSION OF SYSTEM.......................................................................................................... 586GET VERSION OF SYSTEM のエラー条件.........................................................................587GET VERSION OF SYSTEM の例 ...................................................................................... 587

    GET VERSION OF SCHEMA コマンド.......................................................................................... 587GET VERSION OF SCHEMA のエラー条件........................................................................ 587GET VERSION OF SCHEMA の例 ......................................................................................587

    GET VERSION OF SYSTEM SCHEMA コマンド.......................................................................... 588GET VERSION OF SYSTEM SCHEMA のエラー条件........................................................ 588GET VERSION OF SYSTEM SCHEMA の例 ......................................................................588

    GET VERSION OF Object コマンド............................................................................................... 588GET VERSION OF Object のエラー条件............................................................................. 589GET VERSION OF Object の例 ...........................................................................................589

    GET VERSION OF MODULE コマンド.......................................................................................... 589GET VERSION OF MODULE のエラー条件........................................................................ 589GET VERSION OF MODULE の例 ......................................................................................590

    GET VERSION OF PROCEDURE コマンド...................................................................................590GET VERSION OF PROCEDURE のエラー条件.................................................................590GET VERSION OF PROCEDURE の例............................................................................... 590

    GET VERSION OF STATEMENT コマンド.................................................................................... 591GET VERSION OF STATEMENT のエラー条件.................................................................. 591GET VERSION OF STATEMENT の例 ................................................................................591

    HELP コマンド ...............................................................................................................................591HELP に関する留意事項.......................................................................................................592HELP の例............................................................................................................................ 592

    HISTORY コマンド......................................................................................................................... 594HISTORY の例 .....................................................................................................................594

    INFO DEFINE コマンド.................................................................................................................. 595INFO DEFINE の例 ..............................................................................................................595

    INVOKE コマンド............................................................................................................................595INVOKE の例 ....................................................................................................................... 596

    LOG コマンド..................................................................................................................................597LOG に関する留意事項........................................................................................................ 597LOG の例 ............................................................................................................................. 598

    LS コマンド ....................................................................................................................................599LS に関する留意事項............................................................................................................601LS の例 ................................................................................................................................ 601

    14 目次

  • MODE コマンド.............................................................................................................................. 601MXCI コマンド................................................................................................................................ 602

    MXCI コマンドの例.............................................................................................................. 602OBEY コマンド............................................................................................................................... 603

    OBEY に関する留意事項...................................................................................................... 604OBEY の例 ...........................................................................................................................604

    REPEAT コマンド........................................................................................................................... 604REPEAT の例 .......................................................................................................................605

    RESET PARAM コマンド................................................................................................................605RESET PARAM の例 ........................................................................................................... 606

    SET LIST_COUNT コマンド...........................................................................................................606SET LIST_COUNT に関する留意事項..................................................................................607SET LIST_COUNT の例 ...................................................................................................... 607

    SET PARAM コマンド.....................................................................................................................607SET PARAM に関する留意事項............................................................................................608SET PARAM の例 ................................................................................................................ 608

    SET SESSION DEFAULT 文........................................................................................................... 609SET SESSION DEFAULT の属性......................................................................................... 609SET SESSION DEFAULT に関する考慮事項....................................................................... 611SET SESSION DEFAULT の例............................................................................................. 611

    SET SHOWSHAPE コマンド.......................................................................................................... 611SET SHOWSHAPE に関する留意事項.................................................................................612SET SHOWSHAPE の例 ..................................................................................................... 612

    SET STATISTICS コマンド ............................................................................................................ 613SET STATISTICS の例 ........................................................................................................ 614

    SET TERMINAL_CHARSET コマンド ...........................................................................................614SET TERMINAL_CHARSET に関する留意事項...................................................................615

    SET WARNINGS コマンド..............................................................................................................615SET WARNINGS の例 ......................................................................................................... 615

    SH コマンド................................................................................................................