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


Использование сокращенных функций

Некоторые функции ODBC получают неявный доступ к дескрипторам. Записи приложений могут находить их удобнее, чем вызывать SQLSetDescField или SQLGetDescField. Эти функции называются краткими , так как они выполняют ряд функций, включая настройку или получение полей дескриптора. Некоторые краткие функции позволяют набору приложений или получению нескольких связанных полей дескриптора в одном вызове функции.

Краткие функции можно вызывать без первого извлечения дескриптора для использования в качестве аргумента. Эти функции работают с полями дескриптора, связанными с дескриптором инструкции, на которые они вызываются.

Краткие функции SQLBindCol и SQLBindParameter привязывают столбец или параметр, задав поля дескриптора, соответствующие их аргументам. Каждая из этих функций выполняет больше задач, чем просто задает дескрипторы. SQLBindCol и SQLBindParameter предоставляют полную спецификацию привязки столбца данных или динамического параметра. Однако приложение может изменять отдельные сведения о привязке путем вызова SQLSetDescField или SQLSetDescRec и полностью привязать столбец или параметр, выполнив ряд подходящих вызовов этих функций.

Краткие функции SQLColAttribute, SQLDescribeCol, SQLDescribeParam, SQLNumParams и SQLNumResultCols извлекают значения в полях дескриптора.

SQLSetDescRec и SQLGetDescRec — это краткие функции, которые при одном вызове, настройке или получении нескольких полей дескриптора, влияющих на тип данных и хранение данных столбца или параметра. SQLSetDescRec — эффективный способ изменения привязки данных столбца или параметра на одном шаге.

SQLSetStmtAttr и SQLGetStmtAttr служат краткими функциями в некоторых случаях. (См. раздел Дескриптор Поля.)