Поделиться через


Атрибуты инструкции

Атрибуты инструкции — это характеристики инструкции. Например, следует ли использовать закладки и тип курсора для использования с результирующий набор инструкции атрибутами инструкции.

Атрибуты инструкции задаются с помощью SQLSetStmtAttr и их текущих параметров, полученных с помощью SQLGetStmtAttr. Не требуется, чтобы приложение установило какие-либо атрибуты инструкции; Все атрибуты инструкции имеют значения по умолчанию, некоторые из которых относятся к драйверу.

Если атрибут инструкции можно задать, зависит от самого атрибута. Перед выполнением инструкции необходимо задать атрибуты SQL_ATTR_CONCURRENCY, SQL_ATTR_CURSOR_TYPE, SQL_ATTR_SIMULATE_CURSOR и SQL_ATTR_USE_BOOKMARKS инструкции. Атрибуты инструкции SQL_ATTR_ASYNC_ENABLE и SQL_ATTR_NOSCAN можно задать в любое время, но не применяются, пока инструкция не будет использоваться снова. SQL_ATTR_MAX_LENGTH, SQL_ATTR_MAX_ROWS и атрибуты инструкции SQL_ATTR_QUERY_TIMEOUT можно задать в любой момент, но он зависит от того, применяются ли они перед использованием инструкции еще раз. Остальные атрибуты инструкции можно задать в любое время.

Примечание.

Возможность задавать атрибуты инструкции на уровне подключения путем вызова SQLSet Подключение Attr устарела в ODBC 3.x. ODBC 3.Приложения x никогда не должны задавать атрибуты инструкции на уровне подключения. ODBC 3.Драйверы x должны поддерживать эту функцию только в том случае, если они должны работать с ODBC 2.приложения x . Дополнительные сведения см. в разделе SQLSet Подключение Option Mapping в приложении G. Рекомендации по драйверам для обратной совместимости.

Исключением из этого является SQL_ATTR_METADATA_ID и SQL_ATTR_ASYNC_ENABLE атрибуты, которые являются атрибутами подключения и атрибутами инструкции и могут быть заданы на уровне подключения или на уровне инструкции.

Ни один из атрибутов инструкции, введенных в ODBC 3.X (за исключением SQL_ATTR_METADATA_ID) можно задать на уровне подключения.

Дополнительные сведения см. в описании функции SQLSetStmtAttr .