Condividi tramite


SQLPrimaryKeys

Una tabella può includere una o più colonne che fungono da identificatori di riga univoci e le tabelle create senza un vincolo PRIMARY KEY restituiscono un set di risultati vuoto in SQLPrimaryKeys. La funzione ODBC SQLSpecialColumns indica i possibili identificatori di riga per le tabelle senza chiavi primarie.

SQLPrimaryKeys restituisce SQL_SUCCESS se sono presenti o meno valori per i parametri CatalogName, SchemaName o TableName. SQLFetch restituisce SQL_NO_DATA quando in tali parametri vengono utilizzati valori non validi.

SQLPrimaryKeys può essere eseguito in un cursore del server statico. Un tentativo di eseguire SQLPrimaryKeys in un cursore aggiornabile (dinamico o keyset) restituirà SQL_SUCCESS_WITH_INFO, che indica che il tipo di cursore è stato modificato.

Il driver ODBC di SQL Server Native Client supporta la segnalazione di informazioni relative alle tabelle in server collegati accettando un nome in due parti per il parametro CatalogName: Nome_Server_Collegato.Nome_Catalogo.

SQLPrimaryKeys e parametri con valori di tabella

Se l'attributo di istruzione SQL_SOPT_SS_NAME_SCOPE è impostato sul valore SQL_SS_NAME_SCOPE_TABLE_TYPE anziché sul valore predefinito SQL_SS_NAME_SCOPE_TABLE, SQLPrimaryKeys restituisce informazioni sulle colonne di chiave primaria dei tipi di tabella. Per ulteriori informazioni su SQL_SOPT_SS_NAME_SCOPE, vedere SQLSetStmtAttr.

Per ulteriori informazioni sui parametri con valori di tabella, vedere Parametri con valori di tabella (ODBC).