SQLPrimaryKeys
Таблица может содержать столбец или столбцы, которые служат уникальными идентификаторами строк. Таблицы, созданные без ограничения PRIMARY KEY, вернут пустой результирующий набор в ответ на запрос SQLPrimaryKeys. Функция ODBC SQLSpecialColumns сообщает о кандидатах на роль идентификаторов строк в таблицах, не имеющих первичного ключа.
Функция SQLPrimaryKeys возвращает значение SQL_SUCCESS независимо от того, существуют ли значения у параметров CatalogName, SchemaName и TableName. Функция SQLFetch возвращает значение SQL_NO_DATA, если для этих параметров используются недопустимые значения.
Метод SQLPrimaryKeys может быть выполнен для статического серверного курсора. При попытке выполнить метод SQLPrimaryKeys для обновляемого (динамического или набора ключей) курсора будет возвращено значение SQL_SUCCESS_WITH_INFO, которое указывает на то, что тип курсора был изменен.
Драйвер ODBC для собственного клиента SQL Server поддерживает выдачу сведений о таблицах, находящихся на связанных серверах, принимая двухкомпонентное имя в параметре CatalogName: Имя_Связанного_Сервера.Имя_Каталога.
Функция SQLPrimaryKeys и возвращающие табличные значения параметры
Если атрибут инструкции SQL_SOPT_SS_NAME_SCOPE имеет значение SQL_SS_NAME_SCOPE_TABLE_TYPE, а не значение по умолчанию SQL_SS_NAME_SCOPE_TABLE, функцияSQLPrimaryKeys вернет информацию о столбцах первичного ключа для табличных типов. Дополнительные сведения о SQL_SOPT_SS_NAME_SCOPE см. в разделе SQLSetStmtAttr.
Дополнительные сведения о возвращающих табличное значение параметрах см. в разделе Возвращающие табличное значение параметры (ODBC).
См. также