Главная / Программирование /
Программирование баз данных в Delphi / Тест 20
Программирование баз данных в Delphi - тест 20
Упражнение 1:
Номер 1
Что такое хранимая процедура в InterBase
?
Ответ:
 (1) подпрограмма, запускаемая автоматически, в ответ на изменения в таблице.
 
 (2) подпрограмма, которую нужно вызывать явно.
 
 (3) область данных, которая содержит целое число.
 
Номер 2
Что такое триггер в InterBase
?
Ответ:
 (1) подпрограмма, запускаемая автоматически, в ответ на изменения в таблице.
 
 (2) подпрограмма, которую нужно вызывать явно.
 
 (3) область данных, которая содержит целое число.
 
Номер 3
Что такое генератор в InterBase
?
Ответ:
 (1) подпрограмма, запускаемая автоматически, в ответ на изменения в таблице.
 
 (2) подпрограмма, которую нужно вызывать явно.
 
 (3) область данных, которая содержит целое число.
 
Упражнение 2:
Номер 1
Каким образом можно вызвать хранимую процедуру в InterBase
?
Ответ:
 (1) командой EXECUTE PROCEDURE
.
 
 (2) командой RUN PROCEDURE
.
 
 (3) командой SELECT
.
 
 (4) автоматически, в ответ на изменение данных таблицы.
 
Номер 2
Каким образом нельзя вызвать хранимую процедуру в InterBase
?
Ответ:
 (1) командой EXECUTE PROCEDURE
.
 
 (2) командой RUN PROCEDURE
.
 
 (3) командой SELECT
.
 
 (4) автоматически, в ответ на изменение данных таблицы.
 
Номер 3
Каким образом можно вызвать триггер в InterBase
?
Ответ:
 (1) командой EXECUTE TRIGGER
.
 
 (2) командой RUN TRIGGER
.
 
 (3) командой SELECT
.
 
 (4) автоматически, в ответ на изменение данных таблицы.
 
Номер 4
Каким образом нельзя вызвать триггер в InterBase
?
Ответ:
 (1) командой EXECUTE TRIGGER
.
 
 (2) командой RUN TRIGGER
.
 
 (3) командой SELECT
.
 
 (4) автоматически, в ответ на изменение данных таблицы.
 
Упражнение 3:
Номер 1
Что такое терминатор в InterBase
?
Ответ:
 (1) символ окончания оператора SQL
.
 
 (2) оператор принудительного завершения хранимой процедуры.
 
 (3) оператор принудительного завершения триггера.
 
 (4) оператор удаления хранимой процедуры или триггера.
 
Номер 2
Каким оператором можно переопределить терминатор в InterBase
?
Ответ:
 (1) ALTER TERM
.
 
 (2) SET TERM
.
 
 (3) CREATE TERM
.
 
Номер 3
Для чего служит переопределение терминатора в InterBase
?
Ответ:
 (1) в InterBase
терминатор не переопределяется.
 
 (2) чтобы в качестве символа конца оператора использовать более удобный для программиста символ.
 
 (3) чтобы триггер или хранимая процедура не закончились досрочно, когда внутри них встретится символ ";".
 
Упражнение 4:
Номер 1
Какие переменные и параметры можно использовать в хранимых процедурах InterBase
?
Ответ:
 (1) встроенную переменную OLD
.
 
 (2) встроенную переменную NEW
.
 
 (3) локальные переменные.
 
 (4) входные параметры.
 
 (5) выходные параметры.
 
Номер 2
Какие переменные и параметры нельзя использовать в хранимых процедурах InterBase
?
Ответ:
 (1) встроенную переменную OLD
.
 
 (2) встроенную переменную NEW
.
 
 (3) локальные переменные.
 
 (4) входные параметры.
 
 (5) выходные параметры.
 
Номер 3
Какие переменные и параметры можно использовать в триггерах InterBase
?
Ответ:
 (1) встроенную переменную OLD
.
 
 (2) встроенную переменную NEW
.
 
 (3) локальные переменные.
 
 (4) входные параметры.
 
 (5) выходные параметры.
 
Номер 4
Какие переменные и параметры нельзя использовать в триггерах InterBase
?
Ответ:
 (1) встроенную переменную OLD
.
 
 (2) встроенную переменную NEW
.
 
 (3) локальные переменные.
 
 (4) входные параметры.
 
 (5) выходные параметры.
 
Упражнение 5:
Номер 1
Для чего служит оператор SUSPEND
в InterBase
?
Ответ:
 (1) для конкатенации двух строковых полей.
 
 (2) для помещения полученной с помощью выборки записи в кэш.
 
 (3) для досрочного выхода из триггера.
 
 (4) для инициализации генератора.
 
Номер 2
Как организовать многострочную выборку данных в хранимых процедурах InterBase
?
Ответ:
 (1) с помощью оператора SELECT
.
 
 (2) с помощью цикла WHILE … DO
.
 
 (3) с помощью цикла FOR SELECT
и оператора SUSPEND
.
 
 (4) с помощью условного оператора IF
… THEN … ELSE
.
 
Номер 3
Где можно использовать оператор SUSPEND
в InterBase
?
Ответ:
 (1) в любых хранимых процедурах и триггерах.
 
 (2) только в триггерах.
 
 (3) только в хранимых процедурах выборки.
 
 (4) только в выполняемых процедурах.
 
 (5) как в хранимых процедурах выборки, так и в выполняемых процедурах, однако применение SUSPEND
в выполняемых процедурах не рекомендовано.
 
 (6) как в хранимых процедурах выборки, так и в выполняемых процедурах, однако применение SUSPEND
в процедурах выборки не рекомендовано.
 
Упражнение 6:
Номер 1
Укажите события, на которые может реагировать триггер в InterBase
?
Ответ:
 (1) AFTER | BEFORE APPEND
.
 
 (2) AFTER | BEFORE INSERT
.
 
 (3) AFTER | BEFORE DELETE
.
 
 (4) AFTER | BEFORE UPDATE
.
 
 (5) AFTER | BEFORE OPEN
.
 
 (6) AFTER | BEFORE CLOSE
.
 
Номер 2
Укажите события, на которые не может реагировать триггер в InterBase
?
Ответ:
 (1) AFTER | BEFORE APPEND
.
 
 (2) AFTER | BEFORE INSERT
.
 
 (3) AFTER | BEFORE DELETE
.
 
 (4) AFTER | BEFORE UPDATE
.
 
 (5) AFTER | BEFORE OPEN
.
 
 (6) AFTER | BEFORE CLOSE
.
 
Номер 3
Для чего нужен атрибут POSITION
в триггерах InterBase
?
Ответ:
 (1) атрибут содержит порядковый номер триггера и является его идентификатором.
 
 (2) атрибут определяет очередность запуска триггера, если имеется больше одного триггера, реагирующего на одно и то же событие.
 
 (3) атрибут содержит целое число - счетчик, показывающий сколько раз данный триггер был вызван.
 
 (4) если атрибут содержит цифру больше нуля, триггер будет безусловно вызван до наступления всех возможных событий.