SQLRETURN SQLStatistics(SQLHSTMT StatementHandle, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *TableName, SQLSMALLINT NameLength3,
SQLUSMALLINT Unique, SQLUSMALLINT Reserved);
Les paramètres optionnels sont les suivants :
SQLStatistics 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 |
3 | TABLE_NAME | VarChar | Nom de la table. |
4 | NON_UNIQUE | SmallInt | SQL_TRUE si non unique. |
6 | INDEX_NAME | VarChar | Nom de l'index. |
8 | ORDINAL_POSITION | SmallInt | Numéro de la colonne. |
9 | COLUMN_NAME | VarChar | Nom de la colonne. |
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 (SQLStatistics(hOrdre, "MaBase%", SQL_NTS, "MonEspace%", SQL_NTS, "MaTable%", SQL_INDEX_ALL, SQL_QUICK)!=SQL_SUCCESS)
{
...
}
...