Columns in the ResultSets returned by getFunctionColumns and getProcedureColumns are as described by the API.
The following table shows Derby-specific details for some specific columns returned by getFunctionColumns.
| Column | Description | 
|---|---|
| COLUMN_TYPE | A short indicating what the row describes. Is always DatabaseMetaData.functionColumnIn if it represents a parameter; DatabaseMetaData.functionReturn if it represents a return value; and DatabaseMetaData.functionColumnResult if it represents a column in a table function. | 
| TYPE_NAME | Derby-specific name for the type. | 
| NULLABLE | Always returns DatabaseMetaData.functionNullable. | 
| REMARKS | A String which describes the Java type of the method parameter. | 
| ORDINAL_POSITION | The ordinal position, starting from 1, for the input and output parameters for the function. | 
| METHOD_ID | A Derby-specific column. | 
| PARAMETER_ID | A Derby-specific column. | 
The following table shows Derby-specific details for some specific columns returned by getProcedureColumns.
| Column | Description | 
|---|---|
| COLUMN_TYPE | A short indicating what the row describes. Is always DatabaseMetaData.procedureColumnIn if the parameter is (possibly implicitly) declared as an IN parameter; DatabaseMetaData.procedureColumnInOut if the parameter is declared as an INOUT parameter; and DatabaseMetaData.procedureColumnOut if the parameter is declared as an OUT parameter. | 
| TYPE_NAME | Derby-specific name for the type. | 
| NULLABLE | Always returns DatabaseMetaData.procedureNullable. | 
| REMARKS | A String which describes the Java type of the method parameter. | 
| ORDINAL_POSITION | The ordinal position, starting from 1, for the input and output parameters for the procedure. | 
| METHOD_ID | A Derby-specific column. | 
| PARAMETER_ID | A Derby-specific column. |