SQLPrimaryKeys

Prototypes

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

Description

Liste les clés primaires d'une table du dictionnaire en utilisant le handle StatementHandle.

Les paramètres optionnels sont les suivants :

SQLPrimaryKeys déclenche une requête dont le résultat comporte les principaux champs suivants :

Numéro du champNom du champType du champDescription du champ
3TABLE_NAMEVarCharNom de la table.
4COLUMN_NAMEVarCharNom de la colonne.
5KEY_SEQSmallIntNuméro de la colonne.
6PK_NAMEVarCharNom de la contrainte.

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 (SQLPrimaryKeys(hOrdre, "MaBase%", SQL_NTS, "MonEspace%", SQL_NTS, "MaTable%")!=SQL_SUCCESS) ...

Voir aussi

SQLForeignKeys pour lister les clés étrangères d'une table. SQLStatistics pour lister les index d'une table.