The single row SELECT statement obtains a single row of data from the database according to the specified conditions.
Embedded Mode P |
Dynamic Mode |
Interactive Mode |
Elements which are also part of the query specification are described in detail in Query Specification in the Adabas SQL Gateway User Guide.
derived_column |
The corresponding columns in the final resultant table derived by the query. Derived columns are separated by commas and all of them together are referred to as the derived column list. |
* |
An abbreviated form of listing all derived columns of all tables in the table name list. In ANSI compatibility mode, it is not permitted to qualify the asterisk by using the correlation identifier or the table specification. |
host_variable_specification |
A single host variable. Only relevant for (INTO clause) single row SELECT. The host variables are intended to receive the returned data as specified by the SELECT statement's derived column list. |
table_specification |
A table specification as described in Table Specification in the Adabas SQL Gateway User Guide. |
correlation_identifier |
Alternative name for a particular table for use within the query and subqueries which are in scope. |
WHERE clause |
Search condition which candidate rows must fulfill in order to become part of the resultant table. |
The single row SELECT statement is used to obtain a single row of data from the database.
The single row SELECT statement can only be embedded and can only return one or no rows. A negative error code is returned in the sqlcode field of the SQLCA, if the resultant table actually contains more than one row. This is because the specified host variables in the INTO clause can only receive one row of data. A host variable specification which references a host variable structure is equivalent to individual host variable specifications which reference all the elements of a structure singularly.
The single row SELECT statement is the only invocation of a SELECT statement where an INTO clause is allowed and required. The only other way to specify an INTO clause is as a part of the FETCH statement. For details, refer to the FETCH Statement.
A maximum of one row may be returned. The use of a valid INTO clause is required.
None.
DML statements must not be mixed with DDL/DCL statements in the same transaction.
Example
The following example determines how many persons the yacht 6230 can accommodate.
SELECT bunks
INTO :bunks
FROM yacht
WHERE yacht_identifier = 6230;