SQLColumns

Prototypes

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

Description

Liste les colonnes d'une table du dictionnaire en utilisant le handle StatementHandle.

Les paramètres optionnels sont les suivants :

SQLColumns 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 de la colonne.
6TYPE_NAMEVarCharNom du type de la colonne.
8BUFFER_LENGTHIntegerTaille de la colonne.
12REMARKSVarCharCommentaire de la colonne.
17ORDINAL_POSITIONIntegerNuméro de la colonne.
18NULLABLEVarCharSi YES, la valeur de la colonne 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 (SQLColumns(hOrdre, "MaBase%", SQL_NTS, "MonEspace%", SQL_NTS, "MaTable%", SQL_NTS, NULL, 0)!=SQL_SUCCESS) ...

Voir aussi

SQLTables pour lister les tables.