The mi_column_default_string() function
The mi_column_default_string() function retrieves the default value of the specified column in string format.
Syntax
mi_integer mi_column_default_string(row_desc, column_id,
default_val)
MI_ROW_DESC *row_desc;
mi_integer column_id;
mi_string **default_val;
- row_desc
- A pointer to the row descriptor for the row that contains the column.
- column_id
- Indicates the column identifier, which specifies the position of the column in the specified row descriptor. Column numbering follows C array-indexing conventions: the first column in the row descriptor is at position zero.
- default_val
- A pointer to an mi_string buffer that contains the column default value. The mi_column_default_string() function allocates the mi_string buffer. The default_val parameter is passed by reference.
Valid in client LIBMI application? | Valid in user-defined routine? |
---|---|
Yes | Yes |
Usage
The mi_column_default_string() function returns the default value that is defined for the column by the DEFAULT clause of the CREATE TABLE or ALTER TABLE statements. The mi_column_default_string() function returns the default value for the column in string representation.
For example, you can create a table with two columns that have default values:
CREATE TABLE tab(col1 int DEFAULT 10, col2 varchar(12) DEFAULT 'permanent');
The mi_column_default_string() function
returns a string with the values 10
and 'permanent'
.
Return values
- 0
- The specified column is not defined with a default value.
- 1 and the contents of the mi_string buffer
- The specified column contains a default value. If the value of the mi_string structure is NULL, the default value of the column is NULL.
- MI_ERROR
- The function was not successful.