SQLProcedureColumns

Prototypes

SQLRETURN SQLProcedureColumns(SQLHSTMT StatementHandle, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *ProcName, SQLSMALLINT NameLength3, SQLCHAR *ColumnName, SQLSMALLINT NameLength4);

Description

Liste les paramètres d'une procédure ou d'une fonction stockée du dictionnaire en utilisant le handle StatementHandle.

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 champNom du champType du champDescription du champ
4COLUMN_NAMEVarCharNom du paramètre.
5COLUMN_TYPEVarCharSorte du paramètre - SQL_PARAM_INPUT, SQL_PARAM_INPUT_OUTPUT, SQL_PARAM_OUTPUT, SQL_RETURN_VALUE.
7TYPE_NAMEVarCharNom du type du paramètre.
8COLUMN_SIZEIntegerTaille du paramètre.
13REMARKSVarCharCommentaire du paramètre.
18ORDINAL_POSITIONIntegerNuméro du paramètre.
19IS_NULLABLEVarCharSi YES, la valeur du paramètre peut être NULL.

Il suffit alors d'appeler SQLBindCol pour récupérer les colonnes désirées et SQLFetch pour lire les enregistrements.

Le résultat est SQL_SUCCESS en cas de succès.

Exemple

#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) ...

Voir aussi

SQLProcedures pour lister les procédures et les fonctions stockées.