Главная / Базы данных /
Основы проектирования приложений баз данных / Тест 6
Основы проектирования приложений баз данных - тест 6
Упражнение 1:
Номер 1
Какой атрибут оператора определяет количество строк, извлекаемых функцией SQLFetchScroll
?
Ответ:
 (1) SQL_ATTR_CURSOR_TYPE
 
 (2) SQL_ATTR_ROW_ARRAY_SIZE
 
 (3) SQL_ATTR_ROW_STATUS_PTR
 
Номер 2
Какое значение атрибута оператора SQL_ATTR_CURSOR_TYPE
позволяет определить тип курсора как статический курсор?
Ответ:
 (1) SQL_CURSOR_KEYSET_DRIVEN
 
 (2) SQL_CURSOR_FORWARD_ONLY
 
 (3) SQL_CURSOR_STATIC
 
 (4) SQL_CURSOR_DYNAMIC
 
Номер 3
Какое значение параметра LockType
функции SQLSetPos
выполняет блокировку строки с эксклюзивным доступом?
Ответ:
 (1) SQL_LOCK_NO_CHANGE
 
 (2) SQL_LOCK_EXCLUSIVE
 
 (3) SQL_LOCK_UNLOCK
 
Упражнение 2:
Номер 1
Какой атрибут оператора определяет тип курсора?
Ответ:
 (1) SQL_ATTR_CURSOR_TYPE
 
 (2) SQL_ATTR_ROW_ARRAY_SIZE
 
 (3) SQL_ATTR_ROW_STATUS_PTR
 
Номер 2
Какое значение атрибута оператора SQL_ATTR_CURSOR_TYPE
позволяет определить тип курсора как курсор, управляемый ключом?
Ответ:
 (1) SQL_CURSOR_KEYSET_DRIVEN
 
 (2) SQL_CURSOR_FORWARD_ONLY
 
 (3) SQL_CURSOR_STATIC
 
 (4) SQL_CURSOR_DYNAMIC
 
Номер 3
Какое значение параметра Operation
функции SQLSetPos
определяет операцию, устанавливающую позицию курсора?
Ответ:
 (1) SQL_POSITION
 
 (2) SQL_REFRESH
 
 (3) SQL_UPDATE
 
 (4) SQL_DELETE
 
Упражнение 3:
Номер 1
Какой атрибут оператора позволяет указать массив состояния строк?
Ответ:
 (1) SQL_ATTR_CURSOR_TYPE
 
 (2) SQL_ATTR_ROW_ARRAY_SIZE
 
 (3) SQL_ATTR_ROW_STATUS_PTR
 
Номер 2
Какое значение атрибута оператора SQL_ATTR_CURSOR_TYPE
позволяет определить такой тип курсора, при котором изменение данных в БД после создания результирующего набора будут отображаться?
Ответ:
 (1) SQL_CURSOR_KEYSET_DRIVEN
 
 (2) SQL_CURSOR_FORWARD_ONLY
 
 (3) SQL_CURSOR_STATIC
 
 (4) SQL_CURSOR_DYNAMIC
 
Номер 3
Для того чтобы при множественной операции указать игнорирование обработки столбца, используется следующая функция:
Ответ:
 (1) SQLSetPos
 
 (2) SQLBindCol
 
 (3) SQLSetStmtAttr
 
Упражнение 4:
Номер 1
При использовании курсора функция ODBC API SQLFetchScroll
позволяет за один вызов функции выполнить:
Ответ:
 (1) выборку только одной строки 
 (2) выборку только двух строк 
 (3) выборку строк, количество которых определено атрибутом оператора SQL_ATTR_ROW_ARRAY_SIZE
 
Номер 2
Какое значение атрибута оператора SQL_ATTR_CURSOR_TYPE
, устанавливаемого функцией ODBC API SQLSetStmtAttr
, позволяет определить тип курсора как однонаправленный курсор?
Ответ:
 (1) SQL_CURSOR_FORWARD_ONLY
 
 (2) SQL_CURSOR_STATIC
 
 (3) SQL_CURSOR_DYNAMIC
 
Номер 3
Каким образом определяется, будет ли вызов функции ODBC API SQLSetPos
выполняться как множественная операция?
Ответ:
 (1) если существует массив операций над строками, указанный атрибутом оператора SQL_ATTR_ROW_OPERATION_PTR
 
 (2) массив операций над строками используется только в том случае, если параметр функции SQLSetPos
, определяющий номер строки, равен 0 
 (3) указывается атрибутом оператора, определяющим тип курсора 
Упражнение 5:
Номер 1
При использовании курсора функция ODBC API SQLFetch
позволяет за один вызов функции выполнить
Ответ:
 (1) выборку только одной строки 
 (2) выборку любого количества строк 
 (3) выборку строк, количество которых определено атрибутом оператора SQL_ATTR_ROW_ARRAY_SIZE
 
Номер 2
Какое значение атрибута оператора SQL_ATTR_CURSOR_TYPE
, устанавливаемого функцией ODBC API SQLSetStmtAttr
, позволяет определить тип курсора как динамический курсор?
Ответ:
 (1) SQL_CURSOR_FORWARD_ONLY
 
 (2) SQL_CURSOR_STATIC
 
 (3) SQL_CURSOR_DYNAMIC
 
Номер 3
Какое из следующих действий снимает блокировку со строки, установленную при выполнении функции ODBC API SQLSetPos
?
Ответ:
 (1) вызвана функция SQLSetPos
со значением параметра LockType
, равным SQL_LOCK_UNLOCK
 
 (2) вызвана функция SQLFreeHandle
для дескриптора оператора 
 (3) вызвана функция SQLFreeStmt
с опцией SQL_CLOSE