...

IBM Informix SQL クイック・シンタックス・ ガイド

by user

on
Category: Documents
28

views

Report

Comments

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
Fly UP