1 – INPUT
Specifies that the DESCRIBE statement writes information about input parameter markers to the SQLDA. The MARKERS or INPUT clause specifies that the DESCRIBE statement writes information about the number and data types of any input parameter markers in the prepared statement to the SQLDA. Input parameter markers in a prepared statement serve the same purpose as host language variables in nondynamic, embedded SQL statements. The program can use that information in the SQLDA to allocate storage. The program must supply values in that allocated storage. SQL substitutes these values for the parameter markers when it dynamically executes the prepared statement.
2 – INTO descriptor name
Specifies the name of a structure declared in the host language program as an SQLDA to which SQL writes information about select list items, or input or output parameter markers. Precompiled programs can use the embedded SQL statement INCLUDE SQLDA to automatically insert a declaration of an SQLDA structure, called SQLDA, in the program when it precompiles the program. Programs that use the SQL module language must explicitly declare an SQLDA. Either precompiled or SQL module language programs can explicitly declare additional SQLDAs but must declare them with unique names. For sample declarations of SQLDA structures, see the Oracle Rdb SQL Reference Manual.
3 – MARKERS
Specifies that the DESCRIBE statement writes information about input parameter markers to the SQLDA. The MARKERS or INPUT clause specifies that the DESCRIBE statement writes information about the number and data types of any input parameter markers in the prepared statement to the SQLDA. Input parameter markers in a prepared statement serve the same purpose as host language variables in nondynamic, embedded SQL statements. The program can use that information in the SQLDA to allocate storage. The program must supply values in that allocated storage. SQL substitutes these values for the parameter markers when it dynamically executes the prepared statement.
4 – OUTPUT
Specifies that the DESCRIBE statement writes information about returned values in a prepared statement to the SQLDA. If you use this clause, the DESCRIBE statement writes information about the number and data types of any returned values in the prepared statement to the SQLDA. The program uses that information to allocate storage for the returned values. The storage allocated by the program then receives the returned values. The following statements or clauses return values to the DESCRIBE statement: o Select list items in a SELECT statement o The following statements within multistatement procedures: - Singleton SELECT statement - INSERT . . . RETURNING and UPDATE . . . RETURNING statements - SET assignment statement o CALL statement (invoking a stored procedure) o Dynamic singleton SELECT statement The default is SELECT LIST (or OUTPUT).
5 – SELECT_LIST
Specifies that the DESCRIBE statement writes information about returned values in a prepared statement to the SQLDA. If you use this clause, the DESCRIBE statement writes information about the number and data types of any returned values in the prepared statement to the SQLDA. The program uses that information to allocate storage for the returned values. The storage allocated by the program then receives the returned values. The following statements or clauses return values to the DESCRIBE statement: o Select list items in a SELECT statement o The following statements within multistatement procedures: - Singleton SELECT statement - INSERT . . . RETURNING and UPDATE . . . RETURNING statements - SET assignment statement o CALL statement (invoking a stored procedure) o Dynamic singleton SELECT statement The default is SELECT LIST (or OUTPUT).
6 – statement-name
Specifies the name of a prepared statement. If the PREPARE statement for the dynamically executed statement specifies a parameter, use the same parameter in the DESCRIBE statement instead of an explicit statement name. You can supply either a parameter or a compile-time statement name. Specifying a parameter lets SQL supply identifiers to programs at run time. Use an integer parameter to contain the statement identifier returned by SQL or a character string parameter to contain the name of the statement that you pass to SQL. See the PREPARE statement and the DECLARE Dynamic_CURSOR statement for more details.
7 – statement-id-parameter
The name of a prepared statement. If the PREPARE statement for the dynamically executed statement specifies a parameter, use the same parameter in the DESCRIBE statement instead of an explicit statement name. You can supply either a parameter or a compile-time statement name. Specifying a parameter lets SQL supply identifiers to programs at run time. Use an integer parameter to contain the statement identifier returned by SQL or a character string parameter to contain the name of the statement that you pass to SQL. See the PREPARE statement and the DECLARE Dynamic_CURSOR statement for more details.