Comments
Description
Transcript
IBM Informix SQL クイック・シンタックス・ ガイド
IBM Informix SQL クイック・シンタックス・ ガイド バージョン 5.2 Part No. CT1W0JA GB88-8616-00 ( 英文原典 : G251-0404-00) お願い 本書および本書で紹介する製品をご使用になる前に、『特記事項』に記載されている情報を お読みください。 本マニュアルに関するご意見やご感想は、次の URL からお送りください。今後の参考にさせていただきま す。 http://www.ibm.com/jp/manuals/main/mail.html なお、日本 IBM 発行のマニュアルはインターネット経由でもご購入いただけます。詳しくは http://www.ibm.com/jp/manuals/ の「ご注文について」をご覧ください。 (URL は、変更になる場合があります ) 原典 : G251-0404-00 IBM Informix SQL Quick Syntax Guide 発行 : 日本アイ・ビー・エム株式会社 担当 : ナショナル・ランゲージ・サポート 第 1 刷 2002.12 (C) Copyright International Business Machines Corporation 1996, 2002. All Rights Reserved. (C) Copyright IBM Japan 2002 目次 目次 序 はじめに . . . . . . . . . . . . . . . . . 本書について . . . . . . . . . . . . . . . . 構文形式 . . . . . . . . . . . . . . . . 第 1章 3 3 3 SQL 文 ALLOCATE DESCRIPTOR . . ALTER INDEX . . . . . ALTER TABLE . . . . . BEGIN WORK . . . . . CHECK TABLE . . . . . CLOSE . . . . . . . CLOSE DATABASE . . . . COMMIT WORK . . . . . CREATE AUDIT FOR . . . CREATE DATABASE . . . . CREATE INDEX . . . . . CREATE PROCEDURE . . . CREATE PROCEDURE FROM . . CREATE SCHEMA AUTHORIZATION CREATE SYNONYM . . . . CREATE TABLE . . . . . CREATE VIEW . . . . . DATABASE . . . . . . DEALLOCATE DESCRIPTOR . . DECLARE . . . . . . DELETE FROM . . . . . DESCRIBE . . . . . . DROP AUDIT FOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5 1-5 1-6 1-11 1-11 1-12 1-12 1-12 1-13 1-13 1-14 1-15 1-17 1-17 1-18 1-19 1-22 1-22 1-23 1-24 1-25 1-25 1-26 DROP DATABASE . . DROP INDEX . . . DROP PROCEDURE . . DROP SYNONYM . . DROP TABLE . . . DROP VIEW . . . EXECUTE . . . . EXECUTE IMMEDIATE . EXECUTE PROCEDURE . FETCH . . . . . FLUSH . . . . . FREE . . . . . GET DESCRIPTOR . . GRANT . . . . . INFO . . . . . INSERT INTO . . . LOAD FROM . . . LOCK TABLE . . . OPEN . . . . . OUTPUT TO . . . PREPARE . . . . PUT . . . . . RECOVER TABLE . . RENAME COLUMN . . RENAME TABLE . . REPAIR TABLE . . REVOKE . . . . REVOKE . . . . ROLLBACK WORK . . ROLLFORWARD DATABASE SELECT . . . . SET CONSTRAINTS . SET DEBUG FILE TO . SET DESCRIPTOR . . SET EXPLAIN . . . SET ISOLATION TO . SET LOCK MODE TO . SET . . . . . SET OPTIMIZATION . iv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IBM Informix SQL クイック・シンタックス・ガイド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-26 1-26 1-27 1-27 1-27 1-28 1-28 1-29 1-29 1-30 1-31 1-31 1-32 1-33 1-35 1-36 1-38 1-39 1-39 1-40 1-40 1-41 1-41 1-42 1-42 1-42 1-43 1-44 1-44 1-44 1-45 1-50 1-50 1-51 1-52 1-52 1-53 1-53 1-53 START DATABASE . UNLOAD TO . . . UNLOCK TABLE . . UPDATE . . . . UPDATE STATISTICS WHENEVER . . . 第 2章 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-54 1-54 1-55 1-56 1-57 1-58 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2-5 2-6 2-7 2-8 2-9 2-12 2-13 2-14 2-15 2-16 2-16 2-17 2-17 2-18 2-18 2-19 2-19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3 3-3 3-4 3-5 3-6 3-7 3-8 3-10 3-10 3-11 3-11 SQL セグメント 条件 . . . . . . . . . . 制約名 . . . . . . . . . データベース名 . . . . . . データ型 . . . . . . . . 日時 (DATETIME) 型フィールド修飾子 式 . . . . . . . . . . 識別子 . . . . . . . . . インデックス名 . . . . . . 内部フィールド修飾子 . . . . リテラル DATETIME . . . . . リテラル 時間隔 (INTERVAL) 型 . リテラル番号 . . . . . . . プロシージャー名 . . . . . . 引用符付きストリング . . . . 関係演算子 . . . . . . . . シノニム名 . . . . . . . . 表名 . . . . . . . . . . ビュー名 . . . . . . . . 第 3章 . . . . . . ストアード・プロシージャー言語文 CALL . . . . CONTINUE . . DEFINE . . . EXIT . . . . FOR . . . . FOREACH . . . IF . . . . LET . . . . ON EXCEPTION . RAISE EXCEPTION RETURN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 目次 v SYSTEM . . TRACE . . . WHILE . . . SPL 式 . . 付録 A vi . . . . . . . . . . . . . . . . 特記事項 IBM Informix SQL クイック・シンタックス・ガイド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11 3-12 3-12 3-13 序 序 はじめに . . . . . . . . . . . . . . . . . . 3 本書について 構文形式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 2 IBM Informix SQL クイック・シンタックス・ガイド はじめに ここでは、本書の概要および本書で使用されている規則について説明しま す。 本書について 本書では、次の文およびセグメントが使用されています。 • SQL 文 • SQL セグメント • ストアード・プロシージャー言語 (SPL) 文 構文形式 構文ダイヤグラムには、文の代替書式、文の必要な部分とオプションの部 分など、SQL 文のフォーマットやコマンドが記載されています。構文ダイヤ グラムには、独自の規則があります。このセクションでは、この規則の定 義および詳細について説明します。すべての SQL 文は、「IBM Informix SQL リファレンス・ガイド」にリストされています ( ただし、他のマニュアル に記載されている文もあります )。 各構文ダイヤグラムには、文で有効な必須エレメントおよびオプションの エレメントのシーケンスが示されています。次に、その概要を説明します。 • • すべてのキーワードは、簡単に識別できるように大文字で表記され ている。大文字で入力する必要はありません。 ユーザーが値を指定する必要のある語句は、山形かっこ (< >) で囲 まれている。 序 3 構文形式 ダイヤグラムは左上のキーワードで開始され、右上の縦線で終わります。こ の 2 つのポイントの間で、終了したり、上に戻らない任意のパスを選択で きます。各パスに文の有効な書式が示されます。 パスに従って、次のエレメントが示されます。 KEYWORD 大文字で示されている語句を正確に入力してください。ただし、入 力する場合は、大文字でも小文字でもかまいません。 (.,;+*-/) 句読点および数学的表記は、表示のとおり入力する必要があるリテ ラル記号です。 " " 二重引用符は、表示のとおり入力する必要があるリテラル記号で す。一組の二重引用符を一組の一重引用符で置き換えることができ ます。二重引用符と一重引用符を混合させることはできません。 < 変数 > 山形かっこ (<>) で囲まれている語句は、ユーザーが指定する必要が ある値を示しています。この値についての説明は、ダイヤグラムの すぐ後に示されています。ただし、変数が四角の枠で囲まれている 場合は、この値の詳細について説明されているページ番号が、変数 名の後に示されています。 四角の枠で囲まれている参照先は、同一ページまたは他のページで ADD 節 説明されているサブダイヤグラムを示しています。ここでは、サブ 7 ~ 14 ページ ダイヤグラムはメインのダイヤグラムが分割されたものとします。 関係演算子 SQLR を 参照 I4GL I4GL SQLR への参照は、 「IBM Informix SQL リファレンス・ガイド」で説 明されている SQL 文およびセグメントを示しています。ここでは、 文およびセグメントはメインのダイヤグラムが分割されたものとし ます。 アイコン内のコードは、パスが一部の製品または特定の条件下での み有効であることを通知するシグナルです。コードは、パスがサ ポートされる製品や条件を表します。次のコードが使用されます。 SE SE このパスは、IBM Informix SE の場合にのみ有効です。 OL OL このパスは、IBM Informix OnLine の場合にのみ有効で す。 STAR STAR このパスは、IBM Informix STAR の場合にのみ有効です。 STAR INET このパスは、IBM Informix NET の場合にのみ有効です。 I4GL I4GL このパスは、IBM Informix 4GL の場合にのみ有効です。 4 IBM Informix SQL クイック・シンタックス・ガイド 構文形式 ISQL ISQL このパスは、IBM Informix SQL の場合にのみ有効です。 ESQL ESQL このパスは、次のすべての埋め込み言語プロダクトの SQL 文の場合に有効です。IBM Informix ESQL/C および IBM Informix ESQL/COBOL。 E/C E/C このパスは、IBM Informix ESQL/C の場合にのみ有効で す。 E/C E/CO このパスは、IBM Informix ESQL/COBOL の場合にのみ有 効です。 E/C E/C このパスは、INFORMIX-ESQL/FORTRAN の場合にのみ 有効です。 E/C DB このパスは、DB-Access の場合にのみ有効です。 STAR SPL このパスは、Informix Stored Procedure Language (SPL) を 使用している場合にのみ有効です。 ++ ALL このパスは、ANSI 標準の SQL に対する Informix の拡張 機能です。Informix の拡張機能検査を開始してこの構文 分岐を組み込むと、警告を受け取ります。 DBANSIWARN 環境変数が設定されている場合、実行時 に警告を受け取ります。コンパイル時に警告を受け取る ようにするには、-ansi フラグを付けてコンパイルしてく ださい。 網かけのオプションはデフォルトです。このオプションは、明示的 に入力しなくても、別のオプションを選択した場合以外は有効にな ります。 矢印のペアで囲まれた構文は、この構文がサブダイヤグラムである ことを示しています。 縦線は文の完結を示す終端記号です。 序 5 構文形式 IN メインラインの下の分岐は、オプションのパスを示して います。 NOT , ループは、反復可能なパスを示します。 変数 1 列 KEY オプションの中のゲート ( 1 ) は、このオプションがよ り大きなループ内にある場合でも、1 回だけ使用できる ことを示しています。 「IBM Informix SQL リファレンス・ガイド」では、左の余白のアイコンは、付 随の網かけテキストが一部の製品または特定の条件下でのみ有効であるこ とを示しています。また、前述のリストに示されているアイコンの左の余 白に、次のアイコンがある場合があります。 ANSI X/O このアイコンは、網かけテキストで示されている機能が、データ ベースが ANSI 標準準拠の場合にのみ有効であることを示していま す。 このアイコンは、網かけテキストで示されている機能が、動的 SQL の X/Open 標準に準拠していることを示しています。この機能は、埋 め込み言語アプリケーションを -xopen フラグを付けてコンパイルし た場合に使用できます。 図 1 に、CREATE DATABASE 文の構文ダイヤグラムを示します。 6 IBM Informix SQL クイック・シンタックス・ガイド 構文形式 図 1 構文ダイヤグラムのエレメント 参照ボックス シグナル CREATE DATABASE 終端記号 < データベース名 > OL キーワード IN <DB 領域 > 変数 SE SE ログ節 OL OL ログ節 句読点 SE ログ節 WITH LOG IN "pathname" MODE ANSI サブダイヤグラム OL ログ節 LOG WITH BUFFERED LOG MODE ANSI ダイヤグラムを使用して文を構築するには、左上のキーワード CREATE DATABASE から開始します。次に、必要なオプションを選択してダイヤグラ ムの右に進みます。このダイヤグラムでは、次の情報が示されています。 1. CREATE DATABASE と入力する必要がある。 2. < データベース名 > を指定する必要がある。 3. ここで直接終端記号に進むか、または 1 つ以上のオプションのパス を選択することができる。 4. 必要に応じて、IN および DB 領域名を入力して、DB 領域を指定す ることができる。 序 7 構文形式 5. 必要に応じて、ロギングを指定できる。ここでは、作業している データベース・サーバーによる制限を受けます。 • • IBM Informix OnLine を使用している場合は、OL ログ節 サブダ イヤグラムに進む。サブダイヤグラムに従って キーワード WITH を入力し、LOG、BUFFERED LOG、または LOG MODE ANSI のいずれかを入力します。次に、矢印に従ってメインのダイヤ グラムに戻ります。 IBM Informix SE を使用している場合は、SE ログ節 ダイヤグラ ムに進む。サブダイヤグラムに従って キーワード WITH LOG IN を入力し、二重引用符、パス名、右二重引用符の順に入力しま す。次に、ラインの下の MODE ANSI オプションを選択するか、 またはそのまま進みます。 6. メインのダイヤグラムに戻り、終端記号に進む。これで、CREATE DATABASE 文が完成しました。 8 IBM Informix SQL クイック・シンタックス・ガイド 1SQL 文 SQL 文 第1章 ALLOCATE DESCRIPTOR . . . . . . . . . . . . . . . 1-5 ALTER INDEX . . . . . . . . . . . . . . . . . 1-5 ALTER TABLE . . . . . . . . . . . . . . . . . 1-6 BEGIN WORK . . . . . . . . . . . . . . . . . . 1-11 CHECK TABLE . . . . . . . . . . . . . . . . . 1-11 . . . . . . . . . . . . . . . . . 1-12 . . . . . . . . . . . . . . . . 1-12 . . . . . . . . . . . . . . . . . 1-12 CREATE AUDIT FOR . . . . . . . . . . . . . . . . 1-13 CREATE DATABASE . . . . . . . . . . . . . . . . 1-13 . . . . . . . . . . . . . . . . . 1-14 CREATE PROCEDURE . . . . . . . . . . . . . . . . 1-15 CREATE PROCEDURE FROM . . . . . . . . . . . . . . 1-17 CREATE SCHEMA AUTHORIZATION . . . . . . . . . . . . 1-17 CREATE SYNONYM CLOSE . . CLOSE DATABASE COMMIT WORK CREATE INDEX . . . . . . . . . . . . . . . . 1-18 CREATE TABLE . . . . . . . . . . . . . . . . . 1-19 CREATE VIEW . . . . . . . . . . . . . . . . . 1-22 . . . . . . . . . . . . . . . . . 1-22 DEALLOCATE DESCRIPTOR . . . . . . . . . . . . . . 1-23 DATABASE . DECLARE . . . . . . . . . . . . . . . . . . . 1-24 DELETE FROM . . . . . . . . . . . . . . . . . . 1-25 DESCRIBE . . . . . . . . . . . . . . . . . . 1-25 DROP AUDIT FOR . . . . . . . . . . . . . . . . . 1-26 DROP DATABASE . . . . . . . . . . . . . . . . . 1-26 DROP INDEX . . . . . . . . . . . . . . . . . 1-26 DROP PROCEDURE . . . . . . . . . . . . . . . . . 1-27 DROP SYNONYM . . . . . . . . . . . . . . . . . . 1-27 DROP TABLE . . . . . . . . . . . . . . . . . . 1-27 DROP VIEW . . . . . . . . . . . . . . . . . . . 1-28 EXECUTE . . . . . . . . . . . . . . . . . . 1-28 EXECUTE IMMEDIATE . . . . . . . . . . . . . . . . 1-29 EXECUTE PROCEDURE . . . . . . . . . . . . . . . . 1-29 FETCH . . . . . . . . . . . . . . . . . . . . 1-30 FLUSH . . . . . . . . . . . . . . . . . . . . 1-31 FREE . . . . . . . . . . . . . . . . . . 1-31 GET DESCRIPTOR . . . . . . . . . . . . . . . . . 1-32 GRANT . . . . . . . . . . . . . . . . . . . . 1-33 INFO . . . . . . . . . . . . . . . . . . 1-35 INSERT INTO . . . . . . . . . . . . . . . . . . 1-36 LOAD FROM . . . . . . . . . . . . . . . . . . . 1-38 LOCK TABLE . . . . . . . . . . . . . . . . . . 1-39 OPEN . . . . . . . . . . . . . . . . . . . . 1-39 OUTPUT TO . . . . . . . . . . . . . . . . . . . 1-40 PREPARE . . . . . . . . . . . . . . . . . . 1-40 . . . . . . . . 1-2 IBM Informix SQL クイック・シンタックス・ガイド PUT . . . . . . . . . . . . . . . . . . . 1-41 RECOVER TABLE . . . . . . . . . . . . . . . . . 1-41 RENAME COLUMN . . . . . . . . . . . . . . . . . 1-42 RENAME TABLE . . . . . . . . . . . . . . . . . 1-42 REPAIR TABLE . . . . . . . . . . . . . . . . . 1-42 REVOKE . . . . . . . . . . . . . . . . . . . 1-43 REVOKE . . . . . . . . . . . . . . . . . . . 1-44 ROLLBACK WORK . . . . . . . . . . . . . . . . . 1-44 ROLLFORWARD DATABASE . . . . . . . . . . . . . . . 1-44 SELECT . . . . . . . . . . . . . . . . . . . . 1-45 . . . . . . . . . . . . . . . . 1-50 SET DEBUG FILE TO . . . . . . . . . . . . . . . . 1-50 SET DESCRIPTOR . . . . . . . . . . . . . . . . . 1-51 SET EXPLAIN . . . . . . . . . . . . . . . . . 1-52 SET ISOLATION TO . . . . . . . . . . . . . . . . 1-52 SET LOCK MODE TO . . . . . . . . . . . . . . . . 1-53 SET . . . . . . . . . . . . . . . . 1-53 SET OPTIMIZATION . . . . . . . . . . . . . . . . 1-53 START DATABASE . . . . . . . . . . . . . . . . . 1-54 UNLOAD TO . . . . . . . . . . . . . . . . . 1-54 UNLOCK TABLE . . . . . . . . . . . . . . . . . 1-55 UPDATE . . . . . . . . . . . . . . . . . 1-56 UPDATE STATISTICS . . . . . . . . . . . . . . . . 1-57 WHENEVER . . . . . . . . . . . . . . . . 1-58 SET CONSTRAINTS . . . . . . . . . . . SQL 文 1-3 1-4 IBM Informix SQL クイック・シンタックス・ガイド ESQL ALLOCATE DESCRIPTOR 図 1-1 ALLOCATE DESCRIPTOR ALLOCATE DESCRIPTOR " descriptor " < 記述子 変数 > WITH MAX < オカレンス > < 実現値変数 > + ALTER INDEX 図 1-2 ALTER INDEX ALTER INDEX インデックス 名 2- 13 ページ TO CLUSTER NOT SQL 文 1-5 ALTER TABLE + ALTER TABLE 図 1-3 ALTER TABLE ALTER TABLE 表名 2- 19 ページ ADD 節 シノニム 名 2- 18 ページ DROP 節 1- 9 ページ MODIFY 節 1- 9 ページ ADD CONSTRAINT 節 1- 10 ページ DROP CONSTRAINT 節 1- 10 ページ OL MODIFY NEXT SIZE 節 1- 11 ページ LOCK MODE 節 1- 11 ページ ADD 節 列の追加 節 1- 7 ページ ADD , ( 1-6 IBM Informix SQL クイック・シンタックス・ガイド 列の追加 節 1- 7 ページ ) ALTER TABLE 図 1-3 ( 続き ) ALTER TABLE 列の追加 節 < 新列 名> データ型 2- 7 ペー ジ , NOT NULL DB ESQL 制約定義 ( サブセット ) DEFAULT 節 BEFORE < 列名 > DEFAULT 節 DEFAULT < リテラル > NULL CURRENT 2- 10 ページ 日時 (DATETIME) 型 フィールド修飾子 2- 8 ページ USER 2- 10 ページ OL TODAY 2- 10 ページ SITENAME 2- 10 ページ DBSERVERNAME 2- 10 ページ SQL 文 1-7 ALTER TABLE 図 1-3 ( 続き ) ALTER TABLE 制約 定義 ( サブセット ) UNIQUE DB ESQL + PRIMARY KEY 制約名 2- 5 ページ CONSTRAINT REFERENCES 節 CHECK 節 1 9 ページ REFERENCES 節 REFERENCES 表名 2- 19 ペー ジ , ( 1-8 IBM Informix SQL クイック・シンタックス・ガイド <列> ) ALTER TABLE 図 1-3 ( 続き ) ALTER TABLE CHECK 節 ( CHECK 条件 2- 3 ページ ) DROP 節 DROP < 列名 > , ( ) < 列名 > MODIFY 節 列の修正 節 MODIFY , ( 列の修正 節 ) 列の修正節 < 列名 > データ型 2- 7 ページ NOT NULL DB ESQL , 制約定義 ( サブセット ) 1- 7 ページ DEFAULT 節 1- 7 ページ SQL 文 1-9 ALTER TABLE 図 1-3 ( 続き ) ALTER TABLE ADD CONSTRAINT 節 制約 定義 ADD CONSTRAINT , ( 制約 定義 ) 制約 定義 , ( UNIQUE <列> ) DB ESQL + CONSTRAINT PRIMARY KEY FOREIGN KEY 制約 2- 5 ページ , ( <列> ) REFERENCES 節 1- 8 ページ CHECK 節 DROP CONSTRAINT 節 制約名 2- 5 ページ DROP CONSTRAINT , ( 1-10 IBM Informix SQL クイック・シンタックス・ガイド 制約名 2- 5 ページ ) BEGIN WORK 図 1-3 ( 続き ) ALTER TABLE MODIFY NEXT SIZE 節 MODIFY NEXT SIZE <KB> LOCK MODE 節 LOCK MODE ( PAGE ) ROW + BEGIN WORK 図 1-4 BEGIN WORK BEGIN WORK SE CHECK TABLE DB ISQL + 図 1-5 CHECK TABLE CHECK TABLE 表名 2- 19 ページ SQL 文 1-11 CLOSE I4GL CLOSE ESQL 図 1-6 CLOSE CLOSE + < カーソル 名> CLOSE DATABASE 図 1-7 CLOSE DATABASE CLOSE DATABASE COMMIT WORK 図 1-8 COMMIT WORK COMMIT WORK 1-12 IBM Informix SQL クイック・シンタックス・ガイド CREATE AUDIT FOR CREATE AUDIT FOR SE + 図 1-9 CREATE AUDIT FOR 表名 2- 19 ページ CREATE AUDIT FOR IN "pathname" シノニム名 2- 18 ページ CREATE DATABASE + 図 1-10 CREATE DATABASE CREATE DATABASE データベー ス名 2- 6 ページ OL IN <DB 領域 > SE SE ログ節 OL OL ログ節 SE ログ節 WITH LOG IN "pathname" MODE ANSI OL ログ節 WITH LOG BUFFERED LOG MODE ANSI SQL 文 1-13 CREATE INDEX CREATE INDEX + 図 1-11 CREATE INDEX CREATE INDEX UNIQUE CLUSTER インデック ス名 2- 13 ペー ON 節 DISTINCT , ON 節 ON 表名 2- 19 ページ ( ) < 列名 > ASC シノニム名 2- 18 ページ 1-14 IBM Informix SQL クイック・シンタックス・ガイド DESC CREATE PROCEDURE CREATE PROCEDURE DB ESQL + 図 1-12 CREATE PROCEDURE CREATE PROCEDURE PROCEDURE DBA プロシー ジャー名 2 17 ページ ( 文 ブロック 1 16 ページ ) , RETURNING 節 パラメーター END PROCEDURE ; , DOCUMENT パラメーター < 変数名 > WITH LISTING IN 引用符付きス トリング 2- 17 ページ SQL データ型 ( サブセット ) 2- 7 ページ LIKE <表> REFERENCES . " pathname " < デフォ ルト値 <列> BYTE DEFAULT NULL TEXT , RETURNING 節 RETURNING ; SQL データ型 ( サブセット ) 2- 7 ページ REFERENCES BYTE TEXT SQL 文 1-15 CREATE PROCEDURE 図 1-12 ( 続き ) CREATE PROCEDURE 文ブロック DEFINE 文 3- 4 ページ CALL 文 3- 3 ページ ON EXCEPTION 文 3- 10 ページ CONTINUE 文 3- 3 ページ EXECUTE PROCEDURE 文 1- 29 ページ EXIT 文 3- 5 ページ FOR 文 3- 6 ページ FOREACH 文 3- 7 ページ IF 文 3- 8 ページ LET 文 3- 10 ページ RAISE EXCEPTION 文 3- 11 ページ RETURN 文 3- 11 ページ SYSTEM 文 3- 11 ページ TRACE 文 3- 12 ページ WHILE 文 3- 12 ページ SQL 文 BEGIN 1-16 IBM Informix SQL クイック・シンタックス・ガイド 文 ブロック END CREATE PROCEDURE FROM ESQL CREATE PROCEDURE FROM + 図 1-13 CREATE PROCEDURE FROM CREATE PROCEDURE FROM " filename " ESQL < 変数名 > DB CREATE SCHEMA AUTHORIZATION ISQL 図 1-14 CREATE SCHEMA AUTHORIZATION CREATE SCHEMA AUTHORIZATION < ユーザー 名> CREATE TABLE + CREATE INDEX 1- 14 ページ CREATE VIEW 1- 22 ページ + CREATE SYNONYM GRANT 1- 33 ページ SQL 文 1-17 CREATE SYNONYM + CREATE SYNONYM 図 1-15 CREATE SYNONYM SYNONYM CREATE シノニム名 2- 18 ペー ジ FOR PUBLIC PRIVATE 1-18 IBM Informix SQL クイック・シンタックス・ガイド 表名 2- 19 ページ ビュー名 2- 19 ページ CREATE TABLE CREATE TABLE 図 1-16 CREATE TABLE , CREATE 表名 TABLE 2- 19 ページ + TEMP TABLE 列 定義 1- 19 ペー ( < 一時 表名 > ( , 制約 定義 1- 21 ページ , , 列 定義 ( 一時表 サブセット ) 1- 19 ページ 制約 定義 ( 一時表 サブセット ) 1- 21 ページ ) 格納オプ ション 1- 21 ページ ) WITH NO LOG 列定義 <列> データ型 2- 7 ページ NOT NULL DB ESQL 制約定義 ( サブセット ) DEFAULT 節 SQL 文 1-19 CREATE TABLE 図 1-16 ( 続き ) CREATE TABLE DEFAULT 節 DEFAULT < リテラル > NULL CURRENT 2- 10 ページ 日時 (DATETIME) 型 フィールド修飾子 2- 8 ページ USER 2- 10 ページ TODAY 2- 10 ページ OL SITENAME 2- 10 ページ DBSERVERNAME 2- 10 ページ 制約定義 ( サブセット ) UNIQUE DB ESQL + CONSTRAINT PRIMARY KEY REFERENCES 節 1- 21 ページ CHECK 節 1 21 ページ 1-20 IBM Informix SQL クイック・シンタックス・ガイド 制約名 2- 5 ページ CREATE TABLE 図 1-16 ( 続き ) CREATE TABLE , 制約 定義 ( UNIQUE ) <列> + DB ESQL 制約名 2- 5 ページ CONSTRAINT PRIMARY KEY , FOREIGN KEY ( <列> ) REFERENCES 節 CHECK 節 REFERENCES 節 表名 2- 19 ペー ジ REFERENCES , ( <列> ) CHECK 節 CHECK ( 条件 2- 3 ページ ) 格納オプション OL IN <DB 領域 > SE IN エクステント・ オプション LOCK MODE "pathname" SQL 文 1-21 CREATE VIEW 図 1-16 ( 続き ) CREATE TABLE エクステント・ オプション < 先頭 KB> EXTENT SIZE NEXT SIZE <次 KB> LOCK MODE 節 LOCK MODE PAGE ROW CREATE VIEW 図 1-17 CREATE VIEW CREATE VIEW ビュー名 2- 19 ペー ジ ( + AS , < 列名 > SELECT ( サブセッ ト) 1- 45 ペー WITH CHECK OPTION ) DATABASE 図 1-18 DATABASE DATABASE データ ベース名 2- 6 ページ EXCLUSIVE 1-22 IBM Informix SQL クイック・シンタックス・ガイド DEALLOCATE DESCRIPTOR ESQL+ DEALLOCATE DESCRIPTOR 図 1-19 DEALLOCATE DESCRIPTOR DEALLOCATE DESCRIPTOR " descriptor " < 記述子変数 > SQL 文 1-23 DECLARE DECLARE I4GL ESQL 図 1-20 DECLARE カーソ ル識別 DECLARE CURSOR + FOR + ESQL + INSERT 文 ( サブ セット ) 1- 36 ページ WITH HOLD カーソル 変数 + + SCROLL CURSOR SELECT 文 ( サブ セット ) 1- 45 ペー FOR UPDATE , FOR OF WITH HOLD <列> SELECT 文 1- 45 ページ 文識別子 ESQL + < 文識別子 変数 > EXECUTE PROCEDURE 文 1- 29 ページ 1-24 IBM Informix SQL クイック・シンタックス・ガイド DELETE FROM DELETE FROM 図 1-21 DELETE FROM DELETE FROM 表名 2- 19 ペー ジ WHERE ビュー名 2- 19 ペー ジ I4GL ESQL CURRENT OF シノニム名 2- 18 ペー ジ ESQL 条件 2- 3 ページ < カーソ ル名 > DESCRIBE + 図 1-22 DESCRIBE DESCRIBE USING SQL DESCRIPTOR < 文識別子 > < 文識別子 変数 > " descriptor " < 記述子 変数 > E/C INTO <sqlda ポインター > SQL 文 1-25 DROP AUDIT FOR SE DROP AUDIT FOR + 図 1-23 DROP AUDIT FOR 表名 2- 19 ページ DROP AUDIT FOR シノニム名 2- 18 ページ + DROP DATABASE 図 1-24 DROP DATABASE DROP DATABASE + データ ベース名 2- 6 ページ DROP INDEX 図 1-25 DROP INDEX DROP INDEX インデック ス名 2- 13 ペー 1-26 IBM Informix SQL クイック・シンタックス・ガイド DROP PROCEDURE DB DROP PROCEDURE ESQL + 図 1-26 DROP PROCEDURE DROP PROCEDURE + プロシー ジャー名 2- 17 ページ DROP SYNONYM 図 1-27 DROP SYNONYM DROP SYNONYM + シノニム名 2- 18 ページ DROP TABLE 図 1-28 DROP TABLE DROP TABLE 表名 2- 19 ペー ジ シノニム名 2- 18 ペー SQL 文 1-27 DROP VIEW DROP VIEW + 図 1-29 DROP VIEW ビュー名 2- 19 ページ DROP VIEW シノニム名 2- 18 ページ EXECUTE I4GL ESQL + 図 1-30 EXECUTE EXECUTE < 文識別子 > , ESQL USING < 文識別子 変数 > < 変数名 > ESQL SQL DESCRIPTOR E/C descriptor " < 記述子変数 > DESCRIPTOR 1-28 " IBM Informix SQL クイック・シンタックス・ガイド <sqlda ポインター > EXECUTE IMMEDIATE EXECUTE IMMEDIATE I4GL ESQL 図 1-31 EXECUTE IMMEDIATE 引用符付き ストリング 2- 17 ページ EXECUTE IMMEDIATE 文変数名 EXECUTE PROCEDURE DB ESQL + 図 1-32 EXECUTE PROCEDURE EXECUTE PROCEDURE プロシー ジャー名 2 17 ページ ( ) , 引数 ESQL SPL , INTO 引数 < パラメー ター名 > = < ホスト 変数 > SPL 式 3- 13 ページ SELECT 文 ( 単一 ) 1- 45 ページ SQL 文 1-29 FETCH FETCH I4GL ESQL 図 1-33 FETCH , < カーソル INTO 識別子 > FETCH + < データ変数 > ESQL ESQL NEXT + < カーソ ル変数 > PREVIOUS 標識 + PRIOR FIRST : < 標識 変数 > < 標識 変数 > ESQL LAST USING SQL DESCRIPTOR "descriptor" CURRENT < 行位置 > RELATIVE + DESCRIPTOR - ABSOLUTE 1-30 < 記述子 変数 > E/C < 行位置 > IBM Informix SQL クイック・シンタックス・ガイド <sqlda ポ インター > FLUSH FLUSH I4GL ESQL + 図 1-34 FLUSH < カーソル 識別子 > FLUSH ESQL < カーソル 変数 > FREE I4GL ESQL + 図 1-35 FREE < カーソル 識別子 > FREE ESQL < カーソル 変数 > <文 識別子 > ESQL < 文識別 子変数 > I4GL <BLOB 変数 > SQL 文 1-31 GET DESCRIPTOR GET DESCRIPTOR ESQL 図 1-36 GET DESCRIPTOR GET DESCRIPTOR "descriptor" < ホスト変数 > = < カウント > , < 記述子 変数 > VALUE < 項目 番号 > < 項目 番号 変数 > 記述された 項目の情報 < フィールド・ ホスト変数 > = TYPE LENGTH PRECISION SCALE NULLABLE INDICATOR NAME DATA ITYPE IDATA ILEN 1-32 IBM Informix SQL クイック・シンタックス・ガイド 記述された 項目の情報 GRANT GRANT 図 1-37 GRANT GRANT + データベース・ レベル・ アクセス権 1- 34 ページ PUBLIC TO , < ユーザー> 表レベル・ アクセス権 1- 34 ページ ON 表名 2- 19 ペー TO PUBLIC ビュー名 2- 19 ペー シノニム名 2- 18 ペー EXECUTE ON プロシー ジャー名 2- 17 ページ , < ユーザー> + WITH GRANT OPTION + AS < 権限授与者 > SQL 文 1-33 GRANT 図 1-37 ( 続き ) GRANT データベース・ レベル・アクセス権 CONNECT RESOURCE DBA 表レベル・ アクセス権 ALL PRIVILEGES , INSERT DELETE SELECT , + ( UPDATE , ( + , ( INDEX ALTER IBM Informix SQL クイック・シンタックス・ガイド ) <列> REFERENCES 1-34 ) <列> <列> ) INFO DB INFO ISQL + 図 1-38 INFO INFO TABLES COLUMNS FOR 表名 2- 19 ペー INDEXES ACCESS PRIVILEGES REFERENCES STATUS SQL 文 1-35 INSERT INTO INSERT INTO 図 1-39 INSERT INTO INSERT INTO 表名 2- 19 ペー ビュー名 2- 19 ペー VALUES 節 1- 37 ページ , ( < 列名 > ) SELECT 文 ( サブセット ) 1- 45 ページ シノニム名 2- 18 ページ EXECUTE PROCEDURE プロシー ジャー名 2- 17 ページ ( , 引数 引数 SPL 式 3- 13 ページ < パラメー ター名 > = SELECT 文 ( 単一 ) 1- 45 ページ 1-36 IBM Informix SQL クイック・シンタックス・ガイド ) INSERT INTO 図 1-39 ( 続き ) INSERT INTO , VALUES 節 I4GL ESQL ( < 変数 名> ) ESQL :< 標識変数 > $< 標識変数 > NULL リテラル番号 2- 16 ページ 引用符付きストリング 2- 17 ページ USER 2- 10 ページ + リテラル DATETIME 2- 15 ページ リテラル INTERVAL 2- 16 ページ TODAY 2- 10 ページ CURRENT 2- 10 ページ OL SITENAME 2- 10 ページ DBSERVERNAME 2- 10 ページ SQL 文 1-37 LOAD FROM LOAD FROM I4GL DB ISQL + 図 1-40 LOAD FROM " LOAD FROM filename I4GL < ファイル 名変数 > " " DELIMITER delimiter " I4GL < 区切り 記号変数 > INSERT INTO 表名 2- 19 ページ , シノニム名 2- 18 ペー ( ビュー名 2- 19 ペー I4GL 1-38 IBM Informix SQL クイック・シンタックス・ガイド < 挿入 変数 > <列> ) LOCK TABLE LOCK TABLE + 図 1-41 LOCK TABLE LOCK TABLE 表名 2- 19 ページ IN SHARE MODE EXCLUSIVE シノニム名 2- 18 ペー OPEN I4GL ESQL 図 1-42 OPEN < カーソル 識別子 > OPEN , ESQL < カーソ ル変数 > USING < 変数名 > ESQL SQL DESCRIPTOR E/C " descriptor " < 記述子 変数 > DESCRIPTOR <sqlda ポインター > SQL 文 1-39 OUTPUT TO DB OUTPUT TO ISQL + 図 1-43 OUTPUT TO OUTPUT TO < ファイル名 > WITHOUT HEADINGS PIPE < プログラム > I4GL SELECT 文 1- 45 ペー PREPARE ESQL 図 1-44 PREPARE < 文識別 子> PREPARE ESQL < 文識別子 変数 > 1-40 IBM Informix SQL クイック・シンタックス・ガイド FROM 引用符付き ストリング 2- 17 ページ < 変数名 > PUT PUT I4GL ESQL + 図 1-45 PUT < カーソル 識別子 > PUT ESQL ESQL , < カーソル 変数 > < 変数名 > FROM USING SQL DESCRIPTOR < 記述子 変数 > E/C DESCRIPTOR SE "descriptor" <sqlda ポ インター > RECOVER TABLE + 図 1-46 RECOVER TABLE RECOVER TABLE 表名 2- 19 ページ SQL 文 1-41 RENAME COLUMN + RENAME COLUMN 図 1-47 RENAME COLUMN 表名 2- 19 ページ RENAME COLUMN .< 以前の列 > TO < 新列 > < 所有者 >. . + RENAME TABLE 図 1-48 RENAME TABLE < 以前の名 > RENAME TABLE TO < 新名 > < 所有者 >. . SE REPAIR TABLE DB ISQL + 図 1-49 REPAIR TABLE REPAIR TABLE 1-42 表名 2- 19 ページ IBM Informix SQL クイック・シンタックス・ガイド REVOKE REVOKE + 図 1-50 REVOKE REVOKE 表レベル・ アクセス権 ON 表名 2- 19 ペー ジ FROM ビュー名 2- 19 ペー PUBLIC , < ユーザー> シノニム名 2- 18 ペー EXECUTE ON プロシー ジャー名 2- 17 ペー データベース・ レベル・ アクセス権 表レベル・ アクセス権 ALL PRIVILEGES , INSERT DELETE SELECT UPDATE INDEX ALTER REFERENCES SQL 文 1-43 REVOKE REVOKE 図 1-50 ( 続き ) REVOKE データベース・ レベル・アクセス権 CONNECT RESOURCE DBA ROLLBACK WORK 図 1-51 ROLLBACK WORK ROLLBACK WORK SE ROLLFORWARD DATABASE + 図 1-52 ROLLFORWARD DATABASE ROLLFORWARD DATABASE 1-44 データ ベース名 2- 6 ページ IBM Informix SQL クイック・シンタックス・ガイド SELECT SELECT 図 1-53 SELECT UNION UNION ALL SELECT 選択リスト 1- 46 ペー ジ FROM 節 1- 47 ペー I4GL ESQL SPL INTO 節 1 46 ページ WHERE 節 1- 48 ペー GROUP BY 節 1- 48 ページ HAVING 節 1- 49 ペー + INTO TEMP 節 1- 49 ページ ORDER BY 節 1- 49 ページ SELECT 節 SELECT 選択リスト 1- 46 ペー SQL 文 1-45 SELECT 図 1-53 ( 続き ) SELECT , 選択リスト 式 2- 9 ページ < 表示 ラベル > ALL DISTINCT AS + UNIQUE * 表名 2- 19 ページ . ビュー名 2- 19 ページ . シノニム名 2- 18 ページ . , INTO 節 INTO < データ変数 > ESQL + INDICATOR 1-46 IBM Informix SQL クイック・シンタックス・ガイド : < 標識変数 > < 標識変数 > SELECT 図 1-53 ( 続き ) SELECT FROM 節 表名 2- 19 ペー FROM < 表の 別名 > ビュー名 2- 19 ペー , 追加表 1- 47 ペー AS シノニム名 2- 18 ペー 追加表 , 表名 2- 19 ペー < 表の 別名 > ビュー名 2- 19 ペー + AS シノニム名 2- 18 ペー OUTER 表名 2- 19 ペー < 表の 別名 > ビュー名 2- 19 ペー AS シノニム名 2- 18 ペー OUTER ( 表名 2- 19 ペー ビュー名 2- 19 ペー ) < 表の 別名 > , 追加表 AS シノニム名 2- 18 ペー SQL 文 1-47 SELECT 図 1-53 ( 続き ) SELECT AND WHERE 節 条件 2- 3 ページ WHERE 結合 1- 48 ページ 結合 関係 演算子 2- 18 ペー .< 列名 > 表名 2- 19 ペー .< 列名 > 表名 2- 19 ペー < 別名 > < 別名 > ビュー名 2- 19 ページ ビュー名 2- 19 ペー シノニム名 2- 18 ペー シノニム名 2- 18 ページ , GROUP BY 節 GROUP BY < 列名 > + 1-48 表名 2- 19 ペー . ビュー名 2- 19 ペー . シノニム名 2- 18 ペー . < 番号 選択 > IBM Informix SQL クイック・シンタックス・ガイド SELECT 図 1-53 ( 続き ) SELECT HAVING 節 HAVING 条件 2- 3 ページ , ORDER BY 節 < 列名 > ORDER BY 表名 2- 19 ペー . ASC DESC ビュー名 2- 19 ペー . シノニム名 2- 18 ペー . < 番号 選択 > < 表示 ラベル > INTO TEMP 節 INTO TEMP < 一時表名 > WITH NO LOG SQL 文 1-49 SET CONSTRAINTS OL SET CONSTRAINTS + 図 1-54 SET CONSTRAINTS SET CONSTRAINTS ALL IMMEDIATE , DEFERRED 制約名 2- 5 ページ DB SET DEBUG FILE TO ESQL + 図 1-55 SET DEBUG FILE TO SET DEBUG FILE TO " filename " < 変数名 > < 文字式 > 1-50 IBM Informix SQL クイック・シンタックス・ガイド WITH APPEND SET DESCRIPTOR SET DESCRIPTOR ESQL 図 1-56 SET DESCRIPTOR SET DESCRIPTOR " descriptor " COUNT = <値> < カウン ト変数 > < 記述子 変数 > , < 項目 番号 > VALUE 項目 記述子情報 < 項目 番号 変数 > 項目記述子 情報 = TYPE < リテラル整数 > < 整数型 ホスト変数 LENGTH PRECISION SCALE NULLABLE INDICATOR DATA ITYPE IDATA ILEN NAME = リテラル番号 2- 16 ページ リテラル DATETIME 2- 15 ページ リテラル INTERVAL 2- 16 ページ 引用符付きストリング 2- 17 ページ < データ変数 > SQL 文 1-51 SET EXPLAIN + SET EXPLAIN 図 1-57 SET EXPLAIN OFF ON OL SET ISOLATION TO + 図 1-58 SET ISOLATION TO SET ISOLATION TO DIRTY READ COMMITTED READ CURSOR STABILITY REPEATABLE READ 1-52 IBM Informix SQL クイック・シンタックス・ガイド SET LOCK MODE TO + SET LOCK MODE TO 図 1-59 SET LOCK MODE TO SET LOCK MODE TO WAIT OL <秒> NOT WAIT OL SET + 図 1-60 SET LOG SET BUFFERED + SET OPTIMIZATION 図 1-61 SET OPTIMIZATION SET OPTIMIZATION HIGH LOW SQL 文 1-53 START DATABASE START DATABASE SE + 図 1-62 START DATABASE データ ベース名 2- 6 ページ START DATABASE WITH LOG IN "pathname" MODE ANSI UNLOAD TO I4GL DB ISQL + 図 1-63 UNLOAD TO " UNLOAD TO filename I4GL < ファイル 名変数 > " " DELIMITER delimiter I4GL < 区切り 記号変数 > 1-54 IBM Informix SQL クイック・シンタックス・ガイド " SELECT 文 1- 45 ページ UNLOCK TABLE + UNLOCK TABLE 図 1-64 UNLOCK TABLE UNLOCK TABLE 表名 2- 19 ページ シノニム名 2- 18 ペー SQL 文 1-55 UPDATE UPDATE 図 1-65 UPDATE 表名 2- 19 ペー UPDATE SET SET 節 条件 2- 3 ページ WHERE ビュー名 2- 19 ペー I4GL ESQL シノニム名 2- 18 ペー CURRENT OF < カーソ ル名 > , SET 節 < 列名 > = 式 ( サブセット ) 2- 9 ページ SELECT 文 ( サブセット ) 1- 45 ページ , , , ( < 列名 > ) = ( * I4GL 1-56 表名 2- 19 ページ .* ビュー名 2- 19 ページ .* シノニム名 2- 18 ページ .* ( SELECT 文 ( サブセット ) 1 45 ページ I4GL IBM Informix SQL クイック・シンタックス・ガイド ) 式 ( サブセット ) 2 9 ページ < レコード 変数 > .* ) UPDATE STATISTICS + UPDATE STATISTICS 図 1-66 UPDATE STATISTICS UPDATE STATISTICS FOR TABLE 表名 2- 19 ペー シノニム名 2- 18 ペー FOR PROCEDURE プロシー ジャー名 2- 17 ページ SQL 文 1-57 WHENEVER WHENEVER I4GL ESQL 図 1-67 WHENEVER WHENEVER SQLERROR NOT CONTINUE FOUND + GOTO <: ラベル > WARNING STOP I4GL E/CO CALL < 関数名 > E/CO ERROR I4GL ANY 1-58 < ラベル > + SQLWARNING I4GL GO TO IBM Informix SQL クイック・シンタックス・ガイド PERFORM < 段落名 > 2SQL セグメント SQL セグメント 第2 章 条件 . . . . . . . . . . . . . . . . . . . . 2-3 制約名 . . . . . . . . . . . . . . . . . . . 2-5 . . . . . . . . . . . . . . . . 2-6 . . . . . . . . . . . . . . . . . 2-7 日時 (DATETIME) 型フィールド修飾子 . . . . . . . . . . 2-8 式 データベース名 データ型 . . . . . . . . . . . . . . . . . . . . . 2-9 識別子 . . . . . . . . . . . . . . . . . . . 2-12 . . . . . . . . . . . . . . . . 2-13 内部フィールド修飾子 . . . . . . . . . . . . . . 2-14 リテラル DATETIME . . . . . . . . . . . . . . 2-15 リテラル 時間隔 (INTERVAL) 型 . . . . . . . . . . . 2-16 リテラル番号 インデックス名 . . . . . . . . . . . . . . . . . . 2-16 プロシージャー名 . . . . . . . . . . . . . . . . 2-17 引用符付きストリング . . . . . . . . . . . . . . 2-17 関係演算子 . . . . . . . . . . . . . . . . . . 2-18 シノニム名 . . . . . . . . . . . . . . . . . . 2-18 表名 . . . . . . . . . . . . . . . . . . . 2-19 . . . . . . . . . . . . . . . . . . 2-19 . ビュー名 2-2 IBM Informix SQL クイック・シンタックス・ガイド 条件 図 2-1 条件 AND OR 条件 比較 条件 2- 4 ページ NOT IN 副問合せ 2- 5 ページ EXISTS 副問合せ 2- 5 ページ ALL/ANY/SOME 副問合せ 2- 5 ページ SQL セグメント 2-3 条件 図 2-1 ( 続き ) 条件 比較条件 式 2- 9 ページ 関係 演算子 2- 18 ペー 式 2- 9 ページ 式 2- 9 ページ 式 2- 9 ページ BETWEEN 式 2- 9 ページ , NOT + AND 式 2- 9 ページ IN リテラル 番号 2- 16 ペー ( NOT ) リテラル日時 (DATETIME) 2- 15 ページ 表名 . 2- 19 ページ リテラル時間 隔 (INTERVAL) ビュー名 2- 19 ページ . 引用符付き ストリング 2- 17 ペー TODAY シノニム名 2- 18 ページ . USER CURRENT 日時 (DATETIME) 型 フィールド修飾子 表名 . 2- 19 ページ OL 2- 8 ページ SITENAME ビュー名 2- 19 ページ . DBSERVERNAME シノニム名 2- 18 ペー . < 列名 > IS NULL NOT <列 名> LIKE NOT + 引用符付き ストリング 2- 17 ペー MATCHES ESCAPE "char" " 2-4 IBM Informix SQL クイック・シンタックス・ガイド 制約名 図 2-1 ( 続き ) 条件 IN 副問合せ 式 2- 9 ページ SELECT ( サブセット ) 1- 45 ページ ( IN NOT ) EXISTS 副問合せ 式 2- 9 ページ EXISTS NOT ( SELECT ( サブセット ) 1- 45 ページ ) ALL/ANY/SOME 副問合せ 式 2- 9 ページ 関係 演算子 2- 18 ページ ( ALL SELECT ) ( サブセット ) 1- 45 ページ ANY SOME 制約名 図 2-2 制約名 制約名 識別子 2- 12 ペー < 所有者 .> OL < データ ベース > <@ サーバー> SQL セグメント 2-5 データベース名 データベース名 図 2-3 データベース名 データベース名 識別子 2- 12 ページ OL OL @ < データ ベース・ サーバー 名> "//dbservername/dbname" " I4GL ESQL SE < 変数名 > "//dbservername/directory-path/dbname" " 2-6 IBM Informix SQL クイック・シンタックス・ガイド データ型 データ型 図 2-4 データ型 CHAR データ 型 < サイズ > ( CHARACTER ) (1) + DATE 日時 (DATETIME) 型フィールド修飾子 2- 8 ページ DATETIME + DECIMAL DEC ( ) < 精度 > 16 NUMERIC FLOAT DOUBLE PRECISION INTEGER , < 小数点以下桁数 > <FLOAT 型 精度 > ( ) INT 時間隔 (INTERVAL) 型フィールド修飾子 2- 14 ページ INTERVAL + MONEY + < 精度 > ( ) ,2 , < 小数点以下桁数 > 16 + SERIAL (1) (< 開始 >) SMALLFLOAT + REAL SMALLINT OL + TEXT IN BYTE OL + TABLE <BLOB 領域 > VARCHAR ( ) < 最大 > , < 予約 > ,0 SQL セグメント 2-7 日時 (DATETIME) 型フィールド修飾子 日時 (DATETIME) 型フィールド修飾子 図 2-5 日時 (DATETIME) 型フィールド修飾子 日時 (DATETIME) 型 フィールド修飾子 YEAR MONTH TO YEAR DAY TO MONTH HOUR TO DAY MINUTE TO HOUR SECOND TO MINUTE FRACTION TO SECOND TO FRACTION (3) (< 数字 >) 2-8 IBM Informix SQL クイック・シンタックス・ガイド 式 式 図 2-6 式 + * / | | 式 列 式 2 10 ページ _ + 定数 式 2 10 ページ 関数 式 2 11 ページ 集計 式 2 12 ページ < 変数名 > ( 式 ) SQL セグメント 2-9 式 図 2-6 ( 続き ) 式 列式 < 列名 > 表名 2- 19 ページ [< 先頭、最後 >] . < 別名 > I4GL + . ROWID @ ビュー名 2- 19 ページ . シノニム名 2- 18 ページ . 定数式 引用符付き ストリング 2- 17 ページ USER OL SITENAME + DBSERVERNAME リテラル番号 2- 16 ページ + TODAY CURRENT 日時 (DATETIME) 型 フィールド修飾子 2- 8 ページ リテラル DATETIME 2- 15 ページ リテラル INTERVAL 2- 16 ページ n 2-10 UNITS < 日時単位 > IBM Informix SQL クイック・シンタックス・ガイド 式 図 2-6 ( 続き ) 式 関数式 <日付 / 日時式 > ( DAY + ) MONTH WEEKDAY YEAR ( EXTEND <非日付 式> ( DATE ) <日付 / 日時式 > ) , < 先頭 > TO < 最後 > MDY <月整数 型の式 > ( LENGTH <日整数 型の式 > , , <年整数 型の式 > ) 引用符付きス トリング 2- 17 ページ ( I4GL ESQL ) < 変数名 > < 列名 > < 表名 > 2- 19 ページ HEX ROUND ( ( . ) <整数型の式 > 式 2- 9 ページ ) , < 数字 > ,0 TRUNC ( 式 2- 9 ページ ) , < 数字 > ,0 SQL セグメント 2-11 識別子 図 2-6 ( 続き ) 式 集計式 COUNT (*) AVG < 列名 > DISTINCT ( MAX 表名 2- 19 ペー UNIQUE MIN ) . SUM COUNT AVG 式 ( サブセット ) 2- 9 ページ ( MAX ) ALL MIN SUM 識別子 図 2-7 識別子 識別子 < 文字 > < 文字 > < 数字 > < アンダー スコアー> 2-12 IBM Informix SQL クイック・シンタックス・ガイド インデックス名 インデックス名 図 2-8 インデックス名 インデックス名 識別子 OL < 所有者 .> ; < データ ベース > <@ DB サーバー名 > SQL セグメント 2-13 内部フィールド修飾子 内部フィールド修飾子 図 2-9 時間隔 (INTERVAL) 型フィールド修飾子 時間隔 (INTERVAL) 型 フィールド修飾子 YEAR (<y- 精度 >) TO YEAR (4) MONTH (< 精度 >) TO MONTH (2) DAY (< 精度 >) TO DAY (2) HOUR (< 精度 >) TO HOUR (2) MINUTE (< 精度 >) TO MINUTE (2) SECOND (< 精度 >) TO SECOND (2) FRACTION TO FRACTION (<f- 精度 >) (3) 2-14 IBM Informix SQL クイック・シンタックス・ガイド リテラル DATETIME リテラル DATETIME 図 2-10 リテラル DATETIME リテラル DATETIME 数値データ ( DATETIME 日時 (DATETIME) 型 フィールド修飾子 2- 8 ページ ) 数値データ yyyy mo dd 空白 hh : mi : ss . f SQL セグメント 2-15 リテラル 時間隔 (INTERVAL) 型 リテラル 時間隔 (INTERVAL) 型 図 2-11 リテラル 時間隔 (INTERVAL) 型 リテラル INTERVAL ( INTERVAL 時間隔 (INTERVAL) 型フィールド修飾子 2- 14 ページ ) 数値データ リテラル番号 図 2-12 リテラル番号 リテラル番号 < 数字 > . + - < 数字 > . < 数字 > < 数字 > E - 2-16 IBM Informix SQL クイック・シンタックス・ガイド プロシージャー名 プロシージャー名 図 2-13 プロシージャー名 プロシージャー名 識別子 2- 12 ペー OL < 所有者 .> < データ ベース > ; <@ DB サーバー名 > 引用符付きストリング 図 2-14 引用符付きストリング 引用符付きストリング " " < 文字 > " " ' ' < 文字 > " SQL セグメント 2-17 関係演算子 関係演算子 図 2-15 関係演算子 関係演算子 < <= > = >= <> != シノニム名 図 2-16 シノニム名 シノニム名 識別子 2- 12 ページ OL < 所有者 .> ; < データ ベース > <@ DB サーバー名 > 2-18 IBM Informix SQL クイック・シンタックス・ガイド 表名 表名 図 2-17 表名 表名 識別子 2- 12 ペー OL < 所有者 .> + : < データ ベース > <@ DB サーバー名 > ビュー名 図 2-18 ビュー名 ビュー名 識別子 2- 12 ペー OL + < 所有者 .> : < データ ベース > <@ DB サーバー名 > SQL セグメント 2-19 3 ストアード・プロシージャー言語文 ストアード・プロシー ジャー言語文 CALL . . CONTINUE 第3 章 . . . . . . . . . . . . . . . . . . 3-3 . . . . . . . . . . . . . . . . . . 3-3 DEFINE . . . . . . . . . . . . . . . . . . . 3-4 EXIT . . . . . . . . . . . . . . . . . . . . 3-5 FOR . . . . . . . . . . . . . . . . . . . 3-6 FOREACH . . . . . . . . . . . . . . . . . . . 3-7 IF . . . . . . . . . . . . . . . . . . . . 3-8 LET . . . . . . . . . . . . . . . . . . . . 3-10 ON EXCEPTION . . . . . . . . . . . . . . . . . 3-10 . . . . . . . . . . . . . . . . 3-11 . RAISE EXCEPTION RETURN . . . . . . . . . . . . . . . . . . . 3-11 SYSTEM . . . . . . . . . . . . . . . . . . . 3-11 TRACE . . . . . . . . . . . . . . . . . . . 3-12 WHILE . . . . . . . . . . . . . . . . . . . 3-12 SPL 式 . . . . . . . . . . . . . . . . . . . 3-13 3-2 IBM Informix SQL クイック・シンタックス・ガイド 3 ストアード・プロシージャー言語文 CALL 図 3-1 CALL L CALL < プロシー ジャー名 > 2- 17 ページ ( ) ; , , 引数 RETURNING 引数 < パラメー ター名 > < プロシー ジャー変数 > SPL 式 3- 13 ページ = SELECT 文 ( サブセット ) 1 45 ページ CONTINUE 図 3-2 CONTINUE CONTINUE FOR ; WHILE FOREACH ストアード・プロシージャー言語文 3-3 DEFINE DEFINE 図 3-3 DEFINE , DEFINE SQL データ型 ( サブセット ) 2- 7 ページ < 変数名 > GLOBAL OL DEFAULT DEFAULT NULL BYTE REFERENCES デフォルト 値 TEXT , SQL データ型 ( サブセット ) 2- 7 ページ < 変数名 > OL BYTE REFERENCES TEXT 表名 2- 19 ページ LIKE シノニム名 2- 19 ページ ビュー名 2- 19 ページ PROCEDURE 3-4 IBM Informix SQL クイック・シンタックス・ガイド . <列> ; EXIT 図 3-3 ( 続き ) DEFINE デフォルト値 リテラル番号 2- 16 ページ 引用符付きストリング 2- 17 ページ リテラル時間隔 (INTERVAL) 型 2- 16 ページ リテラル日時 (DATETIME) 型 2- 15 ページ CURRENT 2- 10 ページ 日時 (DATETIME) 型 フィールド 修飾子 2- 8 ページ USER TODAY NULL OL DBSERVERNAME SITENAME EXIT 図 3-4 EXIT EXIT FOR ; WHILE FOREACH ストアード・プロシージャー言語文 3-5 FOR FOR 図 3-5 FOR , FOR < 変数名 > IN ( < 左式 > < 右式 > TO ) 文 ブロック 1- 16 ページ END FOR ; < インクリ メント式 > STEP , <式> = < 左式 > TO STEP < 右式 > < インクリ メント式 > 3-6 IBM Informix SQL クイック・シンタックス・ガイド FOREACH FOREACH 図 3-6 FOREACH FOREACH SELECT...INTO 文 1- 46 ページ < カーソ ル名 > 文 ブロック 1- 16 ページ END FOREACH ; WITH HOLD FOR WITH HOLD EXECUTE PROCEDURE < プロシー ジャー名 > 2- 17 ページ ( ) , INTO < 変数名 > , SPL 式 ( サブセット ) 3- 13 ページ < 変数名 > = ストアード・プロシージャー言語文 3-7 IF IF 図 3-7 IF IF 条件 2- 3 ページ THEN END IF ; IF 文リスト 3- 9 ページ ELIF 条件 2- 3 ページ THEN IF 文リスト 3- 9 ページ ELSE 3-8 IBM Informix SQL クイック・シンタックス・ガイド IF 文リスト 3- 9 ページ IF 図 3-7 ( 続き ) IF IF 文リスト BEGIN 文 ブロック 1- 16 ページ END CALL 文 3- 3 ページ CONTINUE 文 3- 3 ページ EXIT 文 3- 5 ページ FOR 文 3- 6 ページ FOREACH 文 3- 7 ページ IF 文 3- 8 ページ LET 文 3- 10 ページ RAISE EXCEPTION 文 3- 11 ページ RETURN 文 3 11 ページ SYSTEM 文 3- 11 ページ TRACE 文 3- 12 ページ WHILE 文 3- 12 ページ SQL 文 ストアード・プロシージャー言語文 3-9 LET LET 図 3-8 LET , LET , , < 変数名 > プロシー ジャー名 2 17 ページ = ( < 呼び出 された 変数 > = SPL 式 3- 13 ページ ; ) , SPL 式 3 13 ページ ON EXCEPTION 図 3-9 ON EXCEPTION ON EXCEPTION 文 ブロック 1- 16 ページ , IN SET <SQL エラー 変数 > ( < エラー 番号 > ; ) WITH RESUME , <ISAM エラー 変数 > , 3-10 END EXCEPTION < エラー・ データ 変数 > IBM Informix SQL クイック・シンタックス・ガイド RAISE EXCEPTION RAISE EXCEPTION 図 3-10 RAISE EXCEPTION RAISE EXCEPTION <SQL エラー > ; <ISAM エラー > , , < エラー・ テキスト > RETURN 図 3-11 RETURN ; RETURN , SPL 式 3- 13 ページ WITH RESUME SYSTEM 図 3-12 SYSTEM SYSTEM " character expression " ; < 文字変数 > ストアード・プロシージャー言語文 3-11 TRACE TRACE 図 3-13 TRACE ; ON TRACE OFF PROCEDURE SPL 式 WHILE 図 3-14 WHILE WHILE 条件 2- 3 ページ 文ブロック 1- 16 ページ END WHILE ; 3-12 IBM Informix SQL クイック・シンタックス・ガイド SPL 式 SPL 式 図 3-15 SPL 式 SPL 式 式 2- 9 ページ < プロシー ジャー 変数名 > | | + * ( / SPL 式 ) , プロシー ジャー名 2- 17 ページ SPL 式 ( < 呼び出さ れた変数 > ) = ストアード・プロシージャー言語文 3-13 付録 特記事項 本書に記載の製品、サービス、または機能が日本においては提 供されていない場合があります。日本で利用可能な製品、サー ビス、および機能については、日本 IBM の営業担当員にお尋 ねください。本書で IBM 製品、プログラム、またはサービスに 言及していても、その IBM 製品、プログラム、またはサービ スのみが使用可能であることを意味するものではありません。 これらに代えて、IBM の知的所有権を侵害することのない、機 能的に同等の製品、プログラム、またはサービスを使用するこ とができます。ただし、IBM 以外の製品とプログラムの操作ま たはサービスの評価および検証は、お客様の責任で行っていた だきます。 IBM は、本書に記載されている内容に関して特許権 ( 特許出願 中のものを含む ) を保有している場合があります。本書の提供 は、お客様にこれらの特許権について実施権を許諾することを 意味するものではありません。実施権についてのお問い合わせ は、書面にて下記宛先にお送りください。 〒 106-0032 東京都港区六本木 3-2-31 IBM World Trade Asia Corporation Licensing 以下の保証は、国または地域の法律に沿わない場合は、適用さ れません。 IBM およびその直接または間接の子会社は、本書を特定物として現存 するままの状態で提供し、商品性の保証、特定目的適合性の保証およ び法律上の瑕疵担保責任を含むすべての明示もしくは黙示の保証責任 を負わないものとします。国または地域によっては、法律の強行 規定により、保証責任の制限が禁じられる場合、強行規定の制 限を受けるものとします。 A 本書は定期的に見直され、必要な変更 ( たとえば、技術的に不適切な記述 や誤植など ) は、本書の次版に組み込まれます。IBM は予告なしに、随時、 この文書に記載されている製品またはプログラムに対して、改良または変 更を行うことがあります。 本書において IBM 以外の Web サイトに言及している場合がありますが、便 宜のため記載しただけであり、決してそれらの Web サイトを推奨するもの ではありません。それらの Web サイトにある資料は、この IBM 製品の資料 の一部ではありません。それらの Web サイトは、お客様の責任でご使用く ださい。 IBM は、お客様が提供するいかなる情報も、お客様に対してなんら義務も 負うことのない、自ら適切と信ずる方法で、使用もしくは配布することが できるものとします。 本プログラムのライセンス保持者で、(i) 独自に作成したプログラムと その 他のプログラム(本プログラムを含む)との間での情報交換、および (ii) 交 換された情報の相互利用を可能にすることを目的として、本プログラムに 関する情報を必要とする方は、下記に連絡してください。 IBM Corporation J46A/G4 555 Bailey Avenue San Jose, CA 95141-1003 U.S.A. 本プログラムに関する上記の情報は、適切な使用条件の下で使用すること ができますが、有償の場合もあります。 本書で説明されているライセンス・プログラムまたはその他のライセンス 資料は、IBM 所定のプログラム契約の契約条項、IBM プログラムのご使用 条件、またはそれと同等の条項に基づいて、IBM より提供されます。 IBM 以外の製品に関する情報は、その製品の供給者、出版物、もしくはそ の他の公に利用可能なソースから入手したものです。IBM は、それらの製 品のテストは行っておりません。したがって、他社製品に関する実行性、 互換性、またはその他の要求については確証できません。IBM 以外の製品 の性能に関する質問は、それらの製品の供給者にお願いします。 A-2 IBM Informix SQL クイック・シンタックス・ガイド この情報には、日常の業務処理で用いられるデータや報告書の例が含まれ ています。より具体性を与えるために、それらの例には、個人、企業、ブ ランド、あるいは製品などの名前が含まれている場合があります。これら の名称はすべて架空のものであり、名称や住所が類似する企業が実在して いるとしても、それは偶然にすぎません。 著作権使用許諾 : 本書には、様々なオペレーティング・プラットフォームでのプログラミン グ手法を例示するサンプル・アプリケーション・プログラムがソース言語 で掲載されています。お客様は、サンプル・プログラムが書かれているオ ペレーティング・プラットフォームのアプリケーション・プログラミン グ・インターフェースに準拠したアプリケーション・プログラムの開発、 使用、販売、配布を目的として、いかなる形式においても、IBM に対価を 支払うことなくこれを複製し、改変し、配布することができます。このサ ンプル・プログラムは、あらゆる条件下における完全なテストを経ていま せん。従って IBM は、これらのサンプル・プログラムについて信頼性、利 便性もしくは機能性があることをほのめかしたり、保証することはできま せん。お客様は、IBM のアプリケーション・プログラミング・インター フェースに準拠したアプリケーション・プログラムの開発、使用、販売、 配布を目的として、いかなる形式においても、IBM に対価を支払うことな くこれを複製し、改変し、配布することができます。 それぞれの複製物、サンプル・プログラムのいかなる部分、またはすべて の派生した創作物には、次のように、著作権表示を入れていただく必要が あります。 ©( お客様の会社名 ) ( 西暦年 ). このコードの一部は、IBM Corp. の サンプル・プログラムから取られています。 (C) Copyright IBM Corp. ( 年 ( 複数可 )). All rights reserved. この情報をソフトコピーでご覧になっている場合は、写真やカラーの図表 は表示されない場合があります。 特記事項 A-3 商標 商標 AIX; DB2; DB2 Universal Database; Distributed Relational Database Architecture; NUMA-Q; OS/2, OS/390、OS/400; IBM Informix; C-ISAM; Foundation.2000TM; IBM Informix 4GL; IBM Informix DataBlade Module; Client SDKTM; CloudscapeTM; CloudsyncTM; IBM Informix Connect; IBM Informix Driver for JDBC; Dynamic ConnectTM; IBM Informix Dynamic Scalable ArchitectureTM (DSA); IBM Informix Dynamic ServerTM; IBM Informix Enterprise Gateway Manager (Enterprise Gateway Manager); IBM Informix Extended Parallel ServerTM; i.Financial ServicesTM; J/FoundationTM; MaxConnectTM; Object TranslatorTM; Red Brick Decision ServerTM; IBM Informix SE; IBM Informix SQL; InformiXMLTM; RedBack; SystemBuilderTM; U2TM; UniData; UniVerse; wintegrate は、IBM Corporation の商標です。 Java およびすべての Java 関連の商標およびロゴは、Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。 Windows、Windows NT および Excel は、Microsoft Corporation の米国および その他の国における商標です。 UNIX は、The Open Group がライセンスしている米国およびその他の国にお ける登録商標です。 本書で言及しているその他の会社名、製品名およびサービス名はそれぞれ 各社の商標または登録商標です。 A-4 IBM Informix SQL クイック・シンタックス・ガイド Printed in Japan GB88-8616-00