SQL Quick Syntax Guide
SQL Quick Syntax Guide
Guide
Version 7.2
April 1996
Part No. 000-7880A
Published by INFORMIX® Press Informix Software, Inc.
4100 Bohannon Drive
Menlo Park, CA 94025
The following are worldwide trademarks of Informix Software, Inc., or its subsidiaries, registered in the
United States of America as indicated by an “®,” and in numerous other countries worldwide:
The following are worldwide trademarks of the indicated owners or their subsidiaries, registered in the
United States of America as indicated by an “®,” and in numerous other countries worldwide:
Some of the products or services mentioned in this document are provided by companies other than Informix.
These products or services are identified by the trademark or servicemark of the appropriate companies. If you
have a question about one of these products or services, please contact the company in question directly.
No part of this work covered by the copyright hereon may be reproduced or used in any form or by any
means—graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage
and retrieval systems—without permission of the publisher.
Software and accompanying materials acquired with United States Federal Government funds or intended for
use within or for any United States federal agency are provided with “Restricted Rights” as defined in DFARS
252.227-7013(c)(1)(ii) or FAR 52.227-19.
The following statements and segments for Version 7.2 are presented in this
guide:
■ SQL statements
■ SQL segments
■ Stored Procedure Language (SPL) statements
■ INFORMIX-OnLine/Optical statements
This guide presents the syntax diagrams for statements and segments but
does not provide any explanatory information. For complete descriptions of
SQL and SPL statements and segments, see the Informix Guide to SQL: Syntax.
For complete descriptions of INFORMIX-OnLine/Optical statements, see the
INFORMIX-OnLine/Optical User Manual. These manuals provide the follow-
ing information for each statement:
Introduction 3
Syntax Conventions
Syntax Conventions
This section describes conventions for syntax diagrams. Each diagram
displays the sequences of required and optional keywords, terms, and
symbols that are valid in a given statement, command line, or other
specification, as in the following diagram of the SET EXPLAIN statement.
+ SET EXPLAIN ON
OFF
Each syntax diagram begins at the upper left corner and ends at the upper
right corner with a vertical terminator. Between these points, any path that
does not stop or reverse direction describes a possible form of the statement.
(For a few diagrams, notes in the text identify path segments that are
mutually exclusive.)
4 INFORMIX
Elements That Can Appear on the Path
Element Description
' ' Single quotes are literal symbols that you must enter
as shown.
Introduction 5
Elements That Can Appear on the Path
Element Description
D/B This path is valid only for DB-Access.
ESQL This path is valid only for SQL state-
ments in INFORMIX-ESQL/C and
INFORMIX-ESQL/COBOL.
E/C This path is valid only for
INFORMIX-ESQL/C.
E/CO This path is valid only for
INFORMIX-ESQL/COBOL.
SPL This path is valid only for only if you are
using Informix Stored Procedure
Language (SPL).
OP This path is valid only for
INFORMIX-OnLine/Optical.
6 INFORMIX
Elements That Can Appear on the Path
Element Description
WARNING
, A loop indicates a path that you can repeat.
Punctuation along the top of the loop indicates the
variable separator symbol for list items, as in this example. If no
symbol appears, a blank space is the separator,
statement
Introduction 7
How to Read a Syntax Diagram
Main diagram
OL Log Clause
WITH LOG
BUFFERED
SE Log Clause
MODE ANSI
To use this diagram to construct a statement, start at the top left with the
keywords CREATE DATABASE. Then follow the diagram to the right,
proceeding through the options that you want.
8 INFORMIX
Sample-Code Conventions
Sample-Code Conventions
Examples of SQL code occur throughout this manual. Except where noted,
the code is not specific to any single Informix application development tool.
If only SQL statements are listed in the example, they are not delimited by
semicolons. To use this SQL code for a specific product, you must apply the
syntax rules for that product. For example, if you are using the Query-
language option of DB-Access, you must delimit multiple statements with
semicolons. If you are using an SQL API, you must use EXEC SQL and a
semicolon (or other appropriate delimiters) at the start and end of each
statement, respectively.
Introduction 9
Section
SQL Statements
ALLOCATE DESCRIPTOR
ALLOCATE DESCRIPTOR
+
ALLOCATE ' descriptor '
ESQL DESCRIPTOR
descriptor WITH MAX occurrences
variable
occurrences
variable
ALTER FRAGMENT
OL ATTACH
ALTER FRAGMENT ON TABLE surviving table
+ Clause
p. 14
DETACH
Clause
p. 14
INDEX surviving index
INIT
Clause
p. 14
ADD
Clause
p. 16
DROP
Clause
p. 16
MODIFY
Clause
p. 16
SQL Statements 13
ALTER FRAGMENT
ATTACH Clause
ATTACH
Clause
,
ATTACH consumed table
AS frag-expression
,
BEFORE dbspace
surviving table 1
AFTER
AS frag-expression AS REMAINDER
DETACH Clause
DETACH
Clause
INIT Clause
INIT
Clause
INIT FRAGMENT
BY
Clause
for Tables
WITH ROWIDS
FRAGMENT
BY
Clause
for Indexes
IN dbspace
FRAGMENT
BY
Clause
for Tables
,
FRAGMENT BY ROUND ROBIN IN dbspace , dbspace
,
EXPRESSION frag-expression , frag-expression
IN dbspace IN dbspace
REMAINDER IN
, remainder dbspace
FRAGMENT
BY
Clause
for Indexes
,
FRAGMENT BY EXPRESSION frag-expression , frag-expression
IN dbspace IN dbspace
REMAINDER IN
, remainder dbspace
SQL Statements 15
ALTER FRAGMENT
ADD Clause
ADD
Clause
AFTER
DROP Clause
DROP
Clause
DROP dbspace-name
MODIFY Clause
MODIFY
Clause
,
MODIFY mod-dbspace TO frag-expression IN new-dbspace
1 REMAINDER IN new-dbspace
ALTER INDEX
ALTER TABLE
,
+ ALTER TABLE Table Name ADD Clause
p. 108 p. 18
ADD CONSTRAINT
Clause p. 22
DROP CONSTRAINT
Clause p. 23
OL
1 LOCK MODE
Clause p. 23
1 ADD ROWIDS
DROP ROWIDS
SQL Statements 17
ALTER TABLE
ADD Clause
ADD Clause
,
( Add Column )
Clause
Add Column
Clause
new
column Data Type
name p. 94
DEFAULT
Clause column
New Column
p. 19 BEFORE name
Constraint
Definition
p. 19
DEFAULT Clause
DEFAULT
Clause
DEFAULT literal
NULL
CURRENT
p. 97
DATETIME
Field Qualifier
p. 95
USER
p. 97
TODAY
p. 97
SITENAME
p. 97
DBSERVERNAME
p. 97
New Column
Constraint
Definition
UNIQUE
+ +
NOT
NULL
+ DISTINCT Constraint-
Mode
PRIMARY Definitions
Constraint- KEY
Mode p. 20
Definitions
p. 20 REFERENCES
Clause
p. 20
CHECK
Clause
p. 20
SQL Statements 19
ALTER TABLE
Constraint-Mode Definitions
Constraint-Mode
Definitions
Constraint
CONSTRAINT Name DISABLED
p. 93
ENABLED
FILTERING
WITHOUT
ERROR
WITH
ERROR
REFERENCES Clause
REFERENCES
Clause
CHECK Clause
CHECK
Clause
CHECK ( Condition
p. 89
)
DROP Clause
DROP
Clause
MODIFY Clause
MODIFY
Clause
Modify Column
Clause
SQL Statements 21
ALTER TABLE
ADD CONSTRAINT
Clause
Table-Level
ADD CONSTRAINT Constraint
Definition
,
( Table-Level )
Constraint
Definition
Table-Level
Constraint Definition ,
UNIQUE ( column
name
)
+
+
DISTINCT Constraint-Mode
Definitions
p. 20
PRIMARY
KEY ,
REFERENCES
FOREIGN KEY ( column
name
) Clause
p. 20
CHECK
Clause
p. 20
DROP CONSTRAINT
Clause
Constraint
DROP CONSTRAINT Name
p. 93
,
Constraint
( Name )
p. 93
LOCK MODE
Clause
SQL Statements 23
BEGIN WORK
BEGIN WORK
+ BEGIN WORK
CHECK TABLE
SE
Table
DB CHECK TABLE Name
+ p. 108
CLOSE
CLOSE DATABASE
+ CLOSE DATABASE
COMMIT WORK
COMMIT WORK
CONNECT
+ CONNECT TO Database
Environment
ESQL ESQL
AS ' connection
name ' USER
Clause
conn_nm p. 26
AS variable
DEFAULT
ESQL
Database Environment
Database
Environment
'dbname'
'@dbservername'
'dbname@dbservername'
ESQL db_env variable
SE
'pathname/dbname'
'pathname/dbname@dbservername'
SQL Statements 25
CREATE AUDIT
USER Clause
USER
Clause
CREATE AUDIT
SE Table
+
CREATE AUDIT FOR Name IN ' pathname '
p. 108
Synonym
Name
p. 108
CREATE DATABASE
+ CREATE Database
DATABASE Name
p. 93 OL IN dbspace SE SE Log Clause
OL OL Log Clause
SE LOG Clause
SE Log Clause
MODE ANSI
OL LOG Clause
OL Log Clause
WITH LOG
BUFFERED
CREATE INDEX
DISTINCT
OL OL Object Modes
for Unique
FILLFACTOR percent Indexes
IN dbspace p. 28
SQL Statements 27
CREATE INDEX
Index Definition
Index
Definition
,
Index ON table name ( column name )
Name
p. 104
ASC
Synonym
Name DESC
p. 108
FRAGMENT BY
EXPRESSION
Clause ,
FRAGMENT BY frag-expression , frag-expression
EXPRESSION IN dbspace IN dbspace REMAINDER IN
remainder
, dbspace
DISABLED
ENABLED
FILTERING
WITHOUT
ERROR
WITH
ERROR
DISABLED
ENABLED
CREATE PROCEDURE
Procedure
+ CREATE PROCEDURE Name ( )
p. 107 ,
DBA RETURNING
Parameter Clause
p. 30
Statement END
Block ;
p. 31 PROCEDURE ,
WITH
DOCUMENT Quoted String LISTING IN ' pathname '
p. 107
Parameter Option
Parameter
REFERENCES BYTE
TEXT DEFAULT
NULL
SQL Statements 29
CREATE PROCEDURE
RETURNING Clause
RETURNING
Clause ,
RETURNING SQL Data Type
(Subset)
;
p. 94
REFERENCES BYTE
TEXT
Statement Block
Statement Block
CALL Statement
DEFINE ON p. 113
Statement EXCEPTION
p. 114 Statement CONTINUE
p. 119 Statement
p. 113
EXECUTE PROCEDURE
Statement
p. 50
EXIT Statement
p. 115
FOR Statement
p. 116
FOREACH Statement
p. 117
IF Statement
p. 117
LET Statement
p. 119
RAISE EXCEPTION
Statement
p. 119
RETURN Statement
p. 120
SYSTEM Statement
p. 120
TRACE Statement
p. 120
WHILE Statement
p. 120
Subset of SQL
Statement
see SQLS
;
Statement
BEGIN Block END
SQL Statements 31
CREATE PROCEDURE FROM
ESQL
+
CREATE PROCEDURE FROM ' filename '
variable
name
CREATE ROLE
+
CREATE ROLE role name
OL
CREATE SCHEMA
CREATE INDEX
+ Statement
p. 27
CREATE VIEW
Statement
p. 44
CREATE SYNONYM
+ Statement
p. 33
GRANT
Statement
p. 55
CREATE TRIGGER
Statement
p. 40
CREATE OPTICAL
OP CLUSTER
Statement
p. 123
CREATE SYNONYM
CREATE TABLE
,
CREATE TABLE Table ( Column )
Name
p. 108
Definition , OL
, Table-Level
Constraint WITH
+ ROWIDS
Definition
TEMP p. 36
TABLE
Clause
p. 37 Storage
Option
p. 39
Column-Definition Option
Column
Definition
column Data Type
name p. 94
DEFAULT Column-Level
Clause Constraint
p. 34 Definition
p. 35
SQL Statements 33
CREATE TABLE
DEFAULT Clause
DEFAULT
Clause
DEFAULT literal
NULL
+
CURRENT
p. 97
DATETIME
Field Qualifier
p. 95
USER
p. 97
+
TODAY
p. 97
OL
SITENAME
+ p. 97
DBSERVERNAME
p. 97
Column-Level
Constraint
Definition
UNIQUE
NOT + +
NULL
+ DISTINCT Constraint-
Mode
PRIMARY Definitions
Constraint- KEY
Mode
Definitions
REFERENCES
Clause
p. 36
CHECK
Clause
p. 36
Constraint-Mode Definitions
Constraint-Mode
Definitions
DISABLED
Constraint
CONSTRAINT Name ENABLED
p. 93
FILTERING
WITHOUT
ERROR
WITH
ERROR
SQL Statements 35
CREATE TABLE
REFERENCES Clause
REFERENCES
Clause
REFERENCES table
name
OL
,
+
( column ) ON DELETE CASCADE
name
CHECK Clause
CHECK
Clause
CHECK ( Condition
p. 89
)
Table-Level
Constraint Definition ,
UNIQUE ( column
name
)
+
+
DISTINCT Constraint-Mode
Definitions
p. 35
PRIMARY
KEY ,
REFERENCES
FOREIGN KEY ( column
name
) Clause
CHECK
Clause
TEMP TABLE
Clause
,
TEMP temp
TABLE table ( Temporary
Table
)
name Column ,
Definition WITH NO LOG
, Temp Table
Table-Level
Constraint
p. 38
SQL Statements 37
CREATE TABLE
UNIQUE
+
DISTINCT
PRIMARY
KEY
CHECK
Clause
p. 36
DISTINCT
PRIMARY
KEY
CHECK
Clause
p. 36
Storage Option
Storage
Option
OL
SE IN 'pathname'
FRAGMENT BY Clause
FRAGMENT
BY
Clause
,
FRAGMENT BY ROUND ROBIN IN dbspace , dbspace
,
EXPRESSION frag-expression , frag-expression
IN dbspace IN dbspace REMAINDER IN
, remainder
dbspace
Extent Option
Extent Option
first next
EXTENT SIZE kbytes NEXT SIZE kbytes
SQL Statements 39
CREATE TRIGGER
ROW
CREATE TRIGGER
DB
Trigger
ESQL CREATE TRIGGER Name
+ p. 41
Trigger Object
Modes
p. 43
Table Action
INSERT ON Name Clause
p. 108 p. 41
Insert Action
REFERENCING Clause
Clause Referencing
p. 42 p. 43
Table Action
DELETE ON Name Clause
p. 108 p. 41
Delete Action
REFERENCING Clause
Clause Referencing
p. 42 p. 43
Update Action
REFERENCING Clause
Clause Referencing
p. 42 p. 43
Trigger Name
Trigger
Name
Identifier
p. 104
owner.
UPDATE Clause
UPDATE
Clause
UPDATE
,
OF column name
Action Clause
Action
Clause
Triggered
BEFORE Action List
p. 43 Triggered Triggered
FOR EACH AFTER
Action List Action List
ROW p. 43 p. 43
SQL Statements 41
CREATE TRIGGER
Insert
REFERENCING
Clause
AS
Delete
REFERENCING
Clause
AS
Update
REFERENCING
Clause
1 NEW correlation
name
AS
Action
Clause
Referencing
FOR EACH Triggered
Action List
ROW
Triggered Triggered
BEFORE Action List AFTER Action List
Triggered
Action List
, ,
INSERT
( Statement )
p. 59
Condition
WHEN ( p. 89 ) DELETE
Statement
p. 45
UPDATE
Statement
p. 84
EXECUTE
PROCEDURE
p. 50
Trigger Object
Modes
DISABLED
ENABLED
SQL Statements 43
CREATE VIEW
CREATE VIEW
View SELECT
CREATE VIEW Name AS Statement
p. 109 , (Subset)
p. 69 WITH CHECK
column
( name ) OPTION
DATABASE
+
Database
DATABASE Name
p. 93
EXCLUSIVE
DEALLOCATE DESCRIPTOR
+
DEALLOCATE DESCRIPTOR 'descriptor '
ESQL
descriptor
variable
DECLARE
INSERT
ESQL DECLARE cursor CURSOR FOR + Statement
id (Subset)
+ p. 59
+
WITH
cursor HOLD
variable
+
+
SELECT
FOR READ ONLY
Statement
(Subset) FOR
p. 69 UPDATE
,
column
OF
SCROLL
FOR
name
CURSOR
WITH
HOLD SELECT
Statement
p. 69
statement id
+
statement id
variable
EXECUTE
PROCEDURE
Statement
p. 50
DELETE
Table
DELETE FROM Name
p. 108
WHERE Condition
View p. 89
Name
p. 109 ESQL
Synonym cursor
CURRENT OF name
Name
p. 108
SQL Statements 45
DESCRIBE
DESCRIBE
ESQL USING
+ DESCRIBE statement id
SQL DESCRIPTOR
' descriptor '
E/C descriptor
statement
id variable variable
INTO sqlda pointer
DISCONNECT
+ DISCONNECT CURRENT
ESQL
DEFAULT
ALL
DROP AUDIT
SE Table Name
+ DROP AUDIT FOR
p. 108
Synonym
Name
p. 108
DROP DATABASE
+ Database
DROP DATABASE Name
p. 93
DROP INDEX
+ Index
DROP INDEX Name
p. 104
DROP PROCEDURE
Procedure
+ DROP PROCEDURE Name
p. 107
DROP ROLE
+
DROP ROLE role name
OL
DROP SYNONYM
Synonym
+ DROP SYNONYM Name
p. 108
DROP TABLE
Table
+ DROP TABLE Name
p. 108
CASCADE
Synonym
Name
p. 108 RESTRICT
SQL Statements 47
DROP TRIGGER
DROP TRIGGER
DB
Trigger
ESQL DROP TRIGGER Name
+ p. 41
DROP VIEW
View
+ DROP VIEW Name
p. 109
CASCADE
Synonym
Name RESTRICT
p. 108
EXECUTE
statement
id variable INTO USING
Clause Clause
p. 49 p. 49
USING Clause
USING
Clause ,
storage
USING variable
name
E/C
storage
+ : indicator
variable
storage
INDICATOR indicator
variable
INTO Clause
INTO
Clause
,
output
INTO variable
name
E/C
: output
+ indicator
variable
output
INDICATOR indicator
variable
SQL Statements 49
EXECUTE IMMEDIATE
EXECUTE IMMEDIATE
+ Quoted
EXECUTE IMMEDIATE String
ESQL
p. 107
EXECUTE PROCEDURE
EXECUTE Procedure
+
PROCEDURE Name ( )
p. 107 , ESQL
SPL
,
Argument
host
INTO variable
Argument
Argument
Expression
p. 96
parameter name =
SELECT
Statement
(Singleton)
p. 69
FETCH
,
data
ESQL FETCH cursor id INTO variable
+ cursor
variable + indicator
NEXT variable
PREVIOUS
indicator
+ INDICATOR variable
PRIOR
data structure
FIRST
LAST
CURRENT
USING SQL 'descriptor'
DESCRIPTOR
descriptor
RELATIVE row variable
position E/C
+
DESCRIPTOR sqlda
- pointer
ABSOLUTE row
position
FLUSH
ESQL cursor
FLUSH
+ id
cursor
variable
SQL Statements 51
FREE
FREE
ESQL
+ FREE cursor id
cursor
variable
statement
id
statement
id variable
GET DESCRIPTOR
+
ESQL GET DESCRIPTOR 'descriptor ' host variable = COUNT
descriptor ,
variable
item Described
VALUE Item Info
number p. 53
item
number
variable
Described
Item Info
GET DIAGNOSTICS
+ Statement
GET DIAGNOSTICS Clause
ESQL
EXCEPTION
Clause
p. 54
Statement Clause
Statement
Clause
,
st_var = MORE
NUMBER
ROW_COUNT
SQL Statements 53
GET DIAGNOSTICS
EXCEPTION Clause
EXCEPTION
Clause ,
EXCEPTION except_num ex_var = CLASS_ORIGIN
en_var
CONNECTION_ALIAS
MESSAGE_LENGTH
MESSAGE_TEXT
RETURNED_SQLSTATE
SERVER_NAME
SUBCLASS_ORIGIN
GRANT
+ Database-Level TO
GRANT Privileges PUBLIC
,
user
role
name
' role
name'
+ Procedure
EXECUTE ON Name
p. 107
Table Privileges
for PUBLIC
and Users
p. 56
OL Table Privileges
for Roles
+ p. 56
Database-Level Privileges
Database-Level
Privileges
CONNECT
RESOURCE
DBA
SQL Statements 55
GRANT
Table- Table
Level ON Name TO PUBLIC
Privileges p. 108 ,
p. 57
View user
Name
p. 109 ' user '
Synonym
Name
p. 108
+ +
WITH GRANT OPTION AS grantor
Table Privileges
for Roles
Table- Table
Level ON Name TO role name
Privileges p. 108
p. 57
View ' role name'
Name
p. 109
Synonym
Name
p. 108
AS grantor
Table-Level Privileges
Table-Level Privileges
ALL
PRIVILEGES
,
INSERT
DELETE
SELECT
+ ,
( column )
name
UPDATE
+ ,
( column )
name
REFERENCES
,
+
( column )
name
INDEX
ALTER
SQL Statements 57
GRANT FRAGMENT
GRANT FRAGMENT
,
OL GRANT Fragment-Level
FRAGMENT Privileges ON tablename ( dbspace )
+
,
TO user
Fragment-Level Privileges
Fragment-Level
Privileges
ALL
,
INSERT
DELETE
UPDATE
INFO
DB
INFO TABLES
+
Table
COLUMNS FOR Name
p. 108
INDEXES
ACCESS
PRIVILEGES
REFERENCES
STATUS
OL
FRAGMENTS
INSERT
Procedure
EXECUTE PROCEDURE Name ( )
p. 107
,
Argument
p. 60
SQL Statements 59
INSERT
Argument
Argument
Expression
p. 96
parameter
name
=
SELECT
Statement
(Singleton)
p. 69
VALUES Clause
VALUES Clause
,
variable
VALUES ( ESQL name )
: indicator variable
+
$ indicator variable
NULL
Literal Number
p. 107
Quoted String
p. 107
USER
p. 97
+
Literal DATETIME
p. 105
Literal INTERVAL
p. 106
TODAY p. 97
CURRENT p. 97
OL
SITENAME p. 97
DBSERVERNAME
p. 97
SQL Statements 61
LOAD
LOAD
DB
+ LOAD FROM ' filename '
DELIMITER ' delimiter '
Table
INSERT INTO Name
p. 108
,
Synonym
Name ) column )
p. 108
name
View
Name
p. 109
LOCK TABLE
Table
+ LOCK TABLE Name IN SHARE MODE
p. 108
EXCLUSIVE
Synonym
Name
p. 108
OPEN
ESQL OPEN cursor
id
E/C
+
cursor
variable WITH REOPTIMIZATION
,
USING variable name
DESCRIPTOR sqlda
pointer
OUTPUT
DB SELECT
+ OUTPUT TO filename Statement
p. 69
WITHOUT
PIPE program HEADINGS
PREPARE
statement statement
id variable variable
name
SQL Statements 63
PUT
PUT
ESQL cursor
+ PUT id
cursor ,
variable
variable
FROM name
+ : indicator
variable
$ indicator
variable
INDICATOR indicator
variable
RECOVER TABLE
SE Table
+ RECOVER TABLE Name
p. 108
RENAME COLUMN
+ Table
RENAME COLUMN Name .old column name TO new column name
p. 108
RENAME DATABASE
OL
RENAME DATABASE old database name TO new database name
+
RENAME TABLE
Table
+ RENAME TABLE Name TO new table
p. 108 name
REPAIR TABLE
SE
Table
DB REPAIR TABLE Name
+ p. 108
SQL Statements 65
REVOKE
REVOKE
+ Table-Level
REVOKE Privileges ON table name FROM PUBLIC
p. 67
view name ,
synonym user
name
'user '
Procedure
EXECUTE ON Name OL
p. 107
OL role name role
name
OL
CASCADE
RESTRICT
Database-
Level FROM PUBLIC
Privileges
p. 67 ,
user
'user '
Table-Level Privileges
Table-Level
Privileges
ALL
PRIVILEGES
INSERT
DELETE
SELECT
UPDATE
INDEX
ALTER
REFERENCES
Database-Level Privileges
Database-Level
Privileges
CONNECT
RESOURCE
DBA
SQL Statements 67
REVOKE FRAGMENT
REVOKE FRAGMENT
OL REVOKE Fragment-Level
FRAGMENT Privileges ON tablename
+
,
FROM user
,
'user '
( dbspace )
Fragment-Level Privileges
Fragment-Level
Privileges
ALL
,
INSERT
DELETE
UPDATE
ROLLBACK WORK
ROLLBACK
WORK
ROLLFORWARD DATABASE
SE Database
+ ROLLFORWARD DATABASE
Name
p. 93
SELECT
UNION
UNION ALL
Select FROM
SELECT Clause Clause
p. 70 p. 71
ESQL
SPL
INTO
Clause
p. 71
ORDER BY + +
Clause p. 74 INTO TEMP
FOR READ ONLY Clause p. 74
FOR UPDATE
,
column
OF
name
SQL Statements 69
SELECT
SELECT Clause
Select ,
Clause
Select
List
ALL
DISTINCT
+
UNIQUE
Select List
Select
List
Expression
p. 96
display
label
AS
*
Table .
Name
p. 108
View .
Name
p. 109
Synonym
Name .
p. 108
INTO Clause
INTO
Clause
,
INTO data variable
ESQL
+ : indicator
variable
$ indicator
variable
data structure
FROM Clause
FROM
Clause
Table
FROM Name
p. 108
alias , Additional
Tables
View
Name + p. 72
p. 109
AS
Synonym
Name
p. 108
SQL Statements 71
SELECT
Additional Tables
Additional
Tables
,
Table
Name
p. 108
alias
View
+ Name +
p. 109
AS
Synonym
Name
p. 108
Table
OUTER Name
p. 108
alias
View
Name AS
p. 109
Synonym
Name
p. 108
Table
OUTER ( Name )
p. 108
View alias , Additional
Name Tables
p. 109 AS
Synonym
Name
p. 108
WHERE Clause
WHERE AND
Clause
Condition
WHERE p. 89
Join
p. 73
Join Option
Join
alias . alias .
View View
Name . Name .
p. 109 p. 109
Synonym Synonym
Name . Name .
p. 108 p. 108
GROUP BY Clause
GROUP BY ,
Clause
column
GROUP BY name
Table
Name
p. 108
View
Name .
p. 109
Synonym
Name .
p. 108
alias .
+ select
number
SQL Statements 73
SELECT
HAVING Clause
HAVING
Clause
HAVING Condition
p. 89
ORDER BY Clause
ORDER BY
Clause ,
ORDER BY
column
name
Table +
Name . ASC
p. 108 [ first, last ] DESC
View
Name .
p. 109
Synonym .
Name
p. 108
alias .
select
number
display
+ label
ROWID
INTO TEMP
Clause
WITH NO LOG
SET
+ SET Table-Mode
Format
p. 75
List-Mode
Format
OL p. 77
Transaction-
Mode Format
p. 77
Table-Mode Format
Table-Mode Format
,
Object Modes for
CONSTRAINTS FOR table name Constraints and
Unique Indexes
INDEXES p. 76
SQL Statements 75
SET
DISABLED
ENABLED
FILTERING
WITHOUT
ERROR
WITH
ERROR
DISABLED
ENABLED
List-Mode Format
List-Mode Format
,
Object Modes for
CONSTRAINTS constraint Constraints and
name Unique Indexes
p. 76
,
Object Modes for
INDEXES index name Constraints and
Unique Indexes
p. 76
Transaction-Mode Format
Transaction-Mode Format
,
CONSTRAINTS constraint IMMEDIATE
name
ALL DEFERRED
SQL Statements 77
SET CONNECTION
SET CONNECTION
+ Database
Environment
p. 25
DEFAULT
E/C
+ CURRENT
SET DATASKIP
OL
+ SET DATASKIP ON
,
dbspace
OFF
DEFAULT
SET DESCRIPTOR
+
SET DESCRIPTOR ' descriptor ' COUNT = value
ESQL
count
descriptor variable
variable ,
item Item
VALUE number Descriptor
Information
item
number
variable
Item
Descriptor
Information
LENGTH integer-host
variable
PRECISION
SCALE
NULLABLE
INDICATOR
ITYPE
ILENGTH
Literal Number
DATA = p. 107
data variable
SQL Statements 79
SET EXPLAIN
SET EXPLAIN
+ SET EXPLAIN ON
OFF
SET ISOLATION
OL
SET ISOLATION TO DIRTY READ
+
COMMITTED READ
CURSOR STABILITY
REPEATABLE READ
NOT WAIT
SET LOG
OL
+ SET LOG
BUFFERED
SET OPTIMIZATION
+
SET OPTIMIZATION HIGH
LOW
SET PDQPRIORITY
OL
SET PDQPRIORITY DEFAULT
+
LOW
OFF
HIGH
percent-of-resources
SET ROLE
+
SET ROLE role name
OL
NULL
NONE
ESQL
OL
SET SESSION AUTHORIZATION TO 'user '
SQL Statements 81
SET TRANSACTION
SET TRANSACTION
,
SET TRANSACTION 1 READ WRITE
READ ONLY
OL
REPEATABLE READ
SERIALIZABLE
,
1 READ ONLY
OL
START DATABASE
SE Database
+ START DATABASE Name WITH LOG IN ' pathname '
p. 93
MODE ANSI
WITH NO LOG
UNLOAD
DB SELECT
+ UNLOAD TO 'filename' Statement
p. 69
DELIMITER 'delimiter'
UNLOCK TABLE
+ Table
UNLOCK TABLE Name
p. 108
Synonym
Name
p. 108
SQL Statements 83
UPDATE
UPDATE
Table
UPDATE Name SET SET Clause
p. 108
WHERE Condition
View p. 89
Name ESQL
p. 109
SPL
Synonym cursor
Name CURRENT OF id
p. 108
SET Clause
SET
Clause ,
column
name = Expression
(Subset)
p. 96
SELECT
( Statement )
(Subset)
p. 69
+
NULL
, ,
column
( name ) = ( Expression
(Subset)
)
p. 96
*
SELECT
( Statement )
(Subset)
p. 69
NULL
UPDATE STATISTICS
+ UPDATE STATISTICS
FOR PROCEDURE
Procedure
Name
p. 107
MEDIUM
Table
FOR Name
TABLE p. 108 RESOLUTION percent
,
column
Synonym ( name )
Name
p. 108
OL
conf
DISTRIBUTIONS ONLY
HIGH
RESOLUTION percent
Table
FOR Name
TABLE p. 108
, OL
SQL Statements 85
WHENEVER
WHENEVER
GO TO + label
NOT FOUND
+ GOTO : label
SQLWARNING STOP
Condition
AND
OR
Comparison
Condition
p. 90
NOT
Condition with
Subquery
p. 91
SQL Segments 89
Condition
Comparison
Condition
Expression Relational Expression
p. 96 Operator p. 96
p. 108
Expression BETWEEN Expression AND Expression
p. 96 p. 96 p. 96
NOT
,
Expression Literal
+
p. 96 IN ( Number )
p. 107
NOT
Literal
DATETIME
p. 105
Literal
INTERVAL
p. 106
Quoted
String
p. 107
TODAY
Table
Name . USER
p. 108
CURRENT
View
Name . DATETIME
Field
p. 109
OL Qualifier
p. 95
Synonym
Name . SITENAME
p. 108
DBSERVERNAME
alias . column
name IS NULL
Table NOT
Name . Quoted
p. 108 LIKE String
p. 107
+
View NOT
Name .
p. 109 MATCHES
ESCAPE 'char'
Synonym
Name . column column name
p. 108 name
alias .
Condition
with
Subquery
IN
Subquery
p. 92
EXISTS
Subquery
p. 92
ALL/ANY/SOME
Subquery
p. 92
SQL Segments 91
Condition
IN Subquery
IN
Subquery
Expression Condition
p. 96 IN ( with )
Subquery
NOT p. 91
EXISTS Subquery
EXISTS
Subquery
Condition
EXISTS ( with )
Subquery
NOT p. 91
ALL/ANY/SOME Subquery
ALL/ANY/SOME
Subquery
Constraint Name
Identifier
p. 104
OL owner.
database : 'owner'.
@dbservername
Database Name
dbname
OL
OL
@ dbservername
SQL Segments 93
Data Type
Data Type
CHAR
CHARACTER ( size )
(1)
GLS
NCHAR
+
+ DATE
DEC ( precision )
NUMERIC 16 , scale
FLOAT
float
( precision )
DOUBLE PRECISION
INTEGER
INT
+ MONEY
( precision )
16 ,2
, scale
+ SERIAL
(1)
( start )
+ SMALLFLOAT
REAL
SMALLINT
INFORMIX-OnLine Dynamic
Server-Specific
Data Types
+ TEXT
+ BYTE IN TABLE
blobspace
OP
family name
+ VARCHAR ( max )
, reserve
GLS
NVARCHAR ,0
+
MONTH TO YEAR
DAY TO MONTH
HOUR TO DAY
MINUTE TO HOUR
SECOND TO MINUTE
FRACTION TO SECOND
TO FRACTION
(3)
(digit)
SQL Segments 95
Expression
Expression
-
*
/
||
Column
Expressions
p. 97
-
Constant
+ Expressions
p. 97
Function
Expressions
p. 98
Aggregate
Expressions
p. 103
Procedure Call
Expressions
p. 103
variable name
( Expression )
Column Expressions
column
name
Table . +
Name
p. 108 + [first, last ]
alias . ROWID
View
Name .
p. 109
Synonym
Name .
p. 108
Constant Expressions
Quoted
String
p. 107
USER
OL
+ SITENAME
DBSERVERNAME
Literal
Number
+ p. 107
TODAY
CURRENT
DATETIME
Field
Qualifier
p. 95
Literal
DATETIME
p. 105
Literal
INTERVAL
p. 106
n UNITS datetime
unit
SQL Segments 97
Expression
Function Expressions
Algebraic
+ Functions
p. 99
DBINFO
Function
p. 100
Exponential and
Logarithmic
Functions
p. 100
HEX
Function
p. 100
LENGTH
Function
p. 101
Time
Functions
p. 101
Trigonometric
Functions
p. 102
TRIM
Function
p. 102
Algebraic Functions
Algebraic
Functions
ABS ( num_expression )
ROOT ( radicand )
, index
,2
ROUND ( Expression
p. 96
)
, rounding factor
,0
SQRT ( sqrt_radicand )
TRUNC ( Expression )
p. 96
, truncating factor
,0
SQL Segments 99
Expression
DBINFO Function
DBINFO Function
HEX Function
HEX Function
integer
HEX ( expression )
LENGTH Function
LENGTH
Functions
Quoted
+ String
LENGTH ( p. 107
)
CHAR_LENGTH SPL variable
CHARACTER_LENGTH ESQL name
OCTET_LENGTH column
name
Table
Name .
p. 108
Time Functions
Time Functions
+
DATE ( non-date )
expression
date/
DAY ( datetime )
expression
MONTH
WEEKDAY
YEAR
date/
EXTEND ( datetime )
expression
, first TO last
Trigonometric Functions
Trigonometric
Functions
COS ( radian )
expression
SIN
TAN
ASIN ( numeric )
expression
ACOS
ATAN
ATAN2 ( y, x )
TRIM Function
TRIM
Function source
character
TRIM ( value )
expression
LEADING FROM
trim
character
TRAILING value
expression
BOTH
trim
character FROM
value
expression
Aggregate Expressions
COUNT (*)
AVG ( column
name
)
MAX DISTINCT
Table .
Name
MIN p. 108
UNIQUE
SUM Synonym
COUNT ( DISTINCT Name .
p. 108
+
UNIQUE
View
COUNT ( Name .
p. 109
ALL
AVG ( Expression
(Subset)
)
p. 96
MAX ALL
MIN
SUM
RANGE
STDEV
VARIANCE
,
Procedure
Name ( Expression
p. 96
)
p. 107
called =
variable
Identifier
letter
underscore
letter
digit
underscore
Delimited
Identifier
Delimited Identifiers
Delimited
Identifier
digit
underscore
nonalphanumeric character
Index Name
Identifier
OL owner.
database : 'owner'.
@ dbservername
YEAR
(y-precision) TO YEAR
(4)
MONTH
(precision) TO MONTH
(2)
DAY
(precision) TO DAY
(2)
HOUR
(precision) TO HOUR
(2)
MINUTE
(precision) TO MINUTE
(2)
SECOND
(precision) TO SECOND
(2)
FRACTION TO FRACTION
(f-precision)
(3)
Literal DATETIME
Numeric DATETIME
DATETIME ( Date ) Field Qualifier
p. 106 p. 95
Numeric Date
Numeric Date
yyyy
-
mo
-
dd
space
hh
:
mi
:
ss
.
f
Literal Interval
INTERVAL
INTERVAL ( Numeric Date ) Field Qualifier
p. 105
Literal Number
digit
+ .
-
digit
. digit E digit
+
-
Procedure Name
Identifier
p. 104
OL owner.
+ 'owner'
database :
@ dbservername
Quoted String
' '
character
+
''
" "
character
""
Relational Operator
<
<=
>
=
>=
<>
+
!=
Synonym Name
Identifier
p. 104
OL owner.
+
'owner'.
database :
@ dbservername
Table Name
Identifier
p. 104
OL owner.
+
'owner'.
database :
@ dbservername
View Name
Identifier
p. 104
OL owner.
+
'owner'.
database :
@ dbservername
CALL
Procedure
CALL Name ( ) ;
p. 107
, ,
Argument procedure
RETURNING variable
Argument
Argument
Expression
p. 96
parameter
name =
SELECT
Statement
(Subset)
p. 69
CONTINUE
CONTINUE FOR ;
WHILE
FOREACH
DEFINE
,
Default
SQL Data Type Value
DEFINE GLOBAL variable
name
(Subset) DEFAULT p. 115 ;
p. 94
DEFAULT
OL REFERENCES BYTE NULL
TEXT
,
variable SQL Data Type
name (Subset)
p. 94
OL REFERENCES BYTE
TEXT
Table Name
LIKE p. 108 . column name
Synonym
Name
p. 108
View Name
p. 109
PROCEDURE
Default
Value
Literal Number
p. 107
Quoted String
p. 107
Literal Interval
p. 106
Literal Datetime
p. 105
CURRENT
p. 90
DATETIME
Field
Qualifier
p. 95
USER
TODAY
NULL
OL
DBSERVERNAME
SITENAME
EXIT
EXIT FOR ;
WHILE
FOREACH
FOR
,
variable Statement
left right
FOR name IN ( expression
TO
expression ) Block END
p. 31 FOR
;
STEP increment
expression
,
expression
= left
expression
TO right
expression
increment
STEP expression
FOREACH
SELECT...INTO Statement
FOREACH Block END
Statement
p. 71 p. 31 FOREACH
cursor
WITH HOLD ;
FOR
name
WITH HOLD
EXECUTE Procedure
PROCEDURE Name ( )
p. 107 ,
variable
INTO name
,
Expression
(Subset)
parameter p. 96
name =
IF
IF Statement List
IF Statement
List
BEGIN Statement
Block END
p. 31
CALL
Statement
p. 113
CONTINUE
Statement
p. 113
EXIT
Statement
p. 115
FOR
Statement
p. 116
FOREACH
Statement
p. 117
IF
Statement
p. 117
LET
Statement
p. 119
RAISE EXCEPTION
Statement
p. 119
RETURN
Statement
p. 120
SYSTEM
Statement
p. 120
TRACE
Statement
p. 120
WHILE
Statement
p. 120
SQL Statement
LET
,
, ,
variable Procedure Expression
LET name = Name ( p. 96 ) ;
p. 107 called
variable =
,
Expression
p. 96
ON EXCEPTION
Statement
ON EXCEPTION Block END EXCEPTION
p. 31
, ;
error
IN ( number )
RAISE EXCEPTION
SQL
RAISE EXCEPTION error ;
, ISAM
error
error text
, variable
RETURN
RETURN ;
,
Expression
p. 96
WITH RESUME
SYSTEM
SYSTEM expression ;
character variable
TRACE
TRACE ON ;
OFF
PROCEDURE
Expression
p. 96
WHILE
Condition Statement
WHILE Block END WHILE
p. 89
p. 31
;
CLUSTERSIZE Clause
CLUSTERSIZE
Clause
CLUSTERSIZE
500
clustersize
+
CREATE
OPTICAL cluster FOR ON
DB name Clause Clause
CLUSTER
ESQL p. 124 CLUSTERSIZE
owner. Clause
FOR Clause
FOR ,
Clause
Table Name
FOR p. 108 ( blob column name )
ON Clause
ON ,
Clause
cluster-key
ON ( column name )
+
DROP
OPTICAL cluster
DB name
CLUSTER
ESQL
owner.
RELEASE
+
DB RELEASE 'family name' volume number
ESQL
ESQL
family-name
variable
SPL
procedure
variable
name
RESERVE
+
DB RESERVE 'family name' volume number
ESQL
ESQL
family-name
variable
SPL
procedure
variable
name
Function Expressions
Function
Expressions
p. 98
+
DB
ESQL