SQLRETURN SQLProcedureColumns(SQLHSTMT StatementHandle, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *ProcName, SQLSMALLINT NameLength3,
SQLCHAR *ColumnName, SQLSMALLINT NameLength4);
Les paramètres optionnels sont les suivants :
SQLProcedureColumns déclenche une requête dont le résultat comporte les principaux champs suivants :
Numéro du champ | Nom du champ | Type du champ | Description du champ |
4 | COLUMN_NAME | VarChar | Nom du paramètre. |
5 | COLUMN_TYPE | VarChar | Sorte du paramètre - SQL_PARAM_INPUT, SQL_PARAM_INPUT_OUTPUT, SQL_PARAM_OUTPUT, SQL_RETURN_VALUE. |
7 | TYPE_NAME | VarChar | Nom du type du paramètre. |
8 | COLUMN_SIZE | Integer | Taille du paramètre. |
13 | REMARKS | VarChar | Commentaire du paramètre. |
18 | ORDINAL_POSITION | Integer | Numéro du paramètre. |
19 | IS_NULLABLE | VarChar | Si YES, la valeur du paramètre peut être NULL. |
Le résultat est SQL_SUCCESS en cas de succès.
#include <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <sqltypes.h>
static SQLHSTMT hOrdre;
...
if (SQLProcedureColumns(hOrdre, "MaBase%", SQL_NTS, "MonEspace%", SQL_NTS, "MaTable%", SQL_NTS, NULL, 0)!=SQL_SUCCESS)
{
...
}
...