Главная / Программирование /
Программирование баз данных в 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) если атрибут содержит цифру больше нуля, триггер будет безусловно вызван до наступления всех возможных событий.