Главная / Базы данных /
Основы проектирования приложений баз данных / Тест 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