ProcedureParameters schema collection returns information about the Parameters of any STORED PROCEDURE or EXTERNAL STORED PROCEDURE objects by accessing the Advanced SQL Engine Data Dictionary views. It will access DBC.COLUMNS[V]X if UseXViews is set to true, otherwise it will access DBC.COLUMNS[V].
Column Name | Data Type | Description |
---|---|---|
PROCEDURE_SCHEMA | String | Returns the name of the DATABASE in which the PROCEDURE object resides. |
PROCEDURE_NAME | String | Returns the name of the PROCEDURE object. |
PARAMETER_NAME | String | Returns the name of the PARAMETER. |
PARAMETER_MODE | String |
Returns:
|
PARAMETER_HASDEFAULT | Int32 |
Returns:
|
PARAMETER_DEFAULT | String | Returns any default value assigned to the parameter. |
IS_NULLABLE | String |
Returns a code to indicate whether the Parameter may have a null value:
|
DATA_TYPE | String | Returns the SQL Data Type name. It will return the User Defined Type name if the column is a UDT. See PROVIDERDBTYPE for the .NET Data Provider for Teradata data type corresponding to the SQL data type. |
CHARACTER_MAXIMUM_LENGTH | Int32 |
Returns the maximum length of the Column in characters for the following Data Types:
Returns the maximum length of the Column in bytes for the following Data Types:
|
CHARACTER_OCTET_LENGTH | Int32 |
Returns the maximum length of the parameter in bytes for the following Data Types:
|
NUMERIC_PRECISION | Int16 |
Returns the maximum number of digits (base 10) that can be stored in a Numeric data type:
|
NUMERIC_SCALE | Int16 | Returns the maximum number of fractional digits (base 10) to the right of decimal point for Decimal data type. |
DESCRIPTION | String | Returns user-supplied text, or comments, associated with the parameter. |
PROCEDURE_CATALOG | String | This field is always set to String.Empty. |
DATETIME_PRECISION | Int16 |
Returns the maximum number of fractional seconds to the right of decimal point for the following data types:
|
PROCEDURE_TYPE | String |
Returns:
|
FORMAT | String | Returns the display format of the Parameter. |
PROVIDERDBTYPE | Int32 | The .NET Data Provider for Teradata data type ( TdType ). |
INTERVAL_PRECISION | Int16 | Returns the number of digits in the most significant field of an interval, or Null if the data type is not an interval. |
COLUMN_INFO | String |
Returns information additional information about the column. If the parameter is defined as a NUMBER, the information that is returned indicates whether the NUMBER is a fixed or floating decimal type:
|
STORAGE_FORMAT | String |
The Format in which the parameter is used by the SQL Engine.
|
INLINE_LENGTH | Int32 |
Returns the Inline Length for the following data types:
|
ProcedureParameters schema collection can be filtered or restricted to:
Restriction Column Name | Restriction Number | Description |
---|---|---|
PROCEDURE_SCHEMA | 1 | This restriction can be set to a valid DATABASE object name. |
PROCEDURE_NAME | 2 | This restriction can be set to a valid PROCEDURE object name. |
PARAMETER_NAME | 3 | This restriction can be set to a valid PARAMETER name. |
ProcedureParameters schema collection rows are ordered by:
Column Name | Description |
---|---|
PROCEDURE_SCHEMA | Ascending case sensitive sort order. For example A through Z followed by a through z. |
PROCEDURE_NAME | Ascending case sensitive sort order. |
PARAMETER ORDINAL POSITION | Ascending sort order.
The ordinal position is dictated by the CREATE PROCEDURE statement where the first parameter is assigned Ordinal 1, second parameter is assigned Ordinal 2 and so forth. Note that the resulting DataTable does not have a PARAMETER ORDINAL POSITION. |