игра брюс 2048
Главная / Базы данных / Основы SQL / Тест 13

Основы SQL - тест 13

Упражнение 1:
Номер 1
				

Разработан курсор для создания списка книг, вышедших в издательстве "Мир".

DECLARE @n VARCHAR(50), @iz VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список книг' DECLARE cursor1 CURSOR FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство="Мир" OPEN cursor1 SET @cur1=cursor1 FETCH NEXT FROM cursor1 INTO @n, @iz, @p WHILE @@FETCH_STATUS=0 BEGIN SELECT @message='Книга '+@n+' Цена '+ CAST(@p AS VARCHAR(4)) PRINT @message -- переход к следующему клиенту-- FETCH NEXT FROM cursor1 INTO @n, @iz,@p END CLOSE cursor1 DEALLOCATE cursor1

Укажите правильные ответы.


Ответ:

 (1) курсор написан без ошибок 

 (2) в операторе FETCH порядок следования переменных не соответствует полям оператора SELECT в объявлении курсора 

 (3) освобождение ресурсов производится до закрытия курсора, что недопустимо 

 (4) переприсваивание открытого курсора (оператор SET) недопустимо 


Номер 2
				

Разработан курсор для вывода списка рейсов до Москвы.

DECLARE @n INT, @k VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список рейсов' DECLARE cursor1 CURSOR FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва" OPEN cursor1 SET @cur1=cursor1 FETCH NEXT FROM cursor1 INTO @p, @n, @k WHILE @@FETCH_STATUS=0 BEGIN SELECT @message='Рейс '+ CAST(@n AS VARCHAR(20))+ ' Стоимость '+ CAST(@p AS VARCHAR(4)) PRINT @message FETCH NEXT FROM cursor1 INTO @p, @n, @k END DEALLOCATE cursor1 CLOSE cursor1

Укажите правильные ответы.


Ответ:

 (1) курсор написан без ошибок 

 (2) в операторе FETCH порядок следования переменных не соответствует полям оператора SELECT в объявлении курсора 

 (3) освобождение ресурсов производится до закрытия курсора, что недопустимо 

 (4) переприсваивание открытого курсора (оператор SET) недопустимо 


Номер 3
				

Разработан курсор для вывода списка десертов.

DECLARE @b VARCHAR(50), @t VARCHAR(50), @k INT, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Меню' DECLARE cursor1 CURSOR FOR SELECT Название_блюда, Калорийность, Тип_блюда FROM Блюдо WHERE Тип_блюда="Десерт" OPEN cursor1 SET @cur1=cursor1 WHILE @@FETCH_STATUS=0 BEGIN SELECT @message='Блюдо '+@b+ ' Калорийность '+ CAST(@k AS VARCHAR(4)) PRINT @message FETCH NEXT FROM cursor1 INTO @t, @b, @k END CLOSE cursor1 DEALLOCATE cursor1

Укажите правильные ответы.


Ответ:

 (1) курсор написан без ошибок 

 (2) в операторе FETCH порядок следования переменных не соответствует полям оператора SELECT в объявлении курсора 

 (3) нет установки на первую запись курсора 

 (4) переприсваивание открытого курсора (оператор SET) недопустимо 


Номер 4
				

Разработан курсор для печати списка телефонных тарифов городов Поволжья.

DECLARE @n VARCHAR(50), @r VARCHAR(50), @t MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Тарифы Поволжья' DECLARE cursor1 CURSOR FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион="Поволжье" OPEN cursor1 SET @cur1=cursor1 FETCH NEXT FROM cursor1 INTO @n, @t, @r WHILE @@FETCH_STATUS=0 BEGIN FETCH NEXT FROM cursor1 INTO @n, @t, @r SELECT @message='Город '+@n+ ' Тариф '+ CAST(@t AS VARCHAR(4)) PRINT @message END CLOSE cursor1 DEALLOCATE cursor1

Укажите правильные ответы.


Ответ:

 (1) курсор написан без ошибок 

 (2) в операторе FETCH порядок следования переменных не соответствует полям оператора SELECT в объявлении курсора 

 (3) при выводе на печать теряется первая запись 

 (4) переприсваивание открытого курсора (оператор SET) недопустимо 


Упражнение 2:
Номер 1
				

Разработана процедура, возвращающая список книг издательства "Мир".

CREATE PROC my_proc @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство="Мир" OPEN @cur

Вызов процедуры и вывод на печать названий книг из выходного курсора осуществляется следующим образом:

DECLARE @my_cur CURSOR DECLARE @n VARCHAR(20) EXEC my_proc @cur=@my_cur OUTPUT FETCH NEXT FROM @my_cur INTO @n SELECT @n WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur

Укажите правильные ответы.


Ответ:

 (1) ошибок ни в процедуре, ни в ее вызове нет 

 (2) процедура создана правильно. При вызове в обработке курсора дважды происходит обращение к первой записи 

 (3) в процедуре не следует открывать курсор. Он должен быть открыт при вызове процедуры 

 (4) процедура создана правильно. При вызове процедуры для обработки курсора в операторе INTO список переменных не соответствует полям оператора SELECT в создании курсора в процедуре 


Номер 2
				

Разработана процедура, возвращающая список номеров рейсов до Москвы.

CREATE PROC my_proc @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва" OPEN @cur

Вызов процедуры и вывод на печать номеров рейсов из выходного курсора осуществляется следующим образом:

DECLARE @my_cur CURSOR DECLARE @n INT EXEC my_proc @cur=@my_cur OUTPUT WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur

Укажите правильный ответ.


Ответ:

 (1) ошибок ни в процедуре, ни в ее вызове нет 

 (2) процедура создана правильно. При вызове процедуры в обработке курсора отсутствует оператор установки на первую запись в курсоре 

 (3) в процедуре не следует открывать курсор. Он должен быть открыт при вызове процедуры 

 (4) процедура создана правильно. При вызове процедуры для обработки курсора в операторе INTO список переменных не соответствует полям оператора SELECT в создании курсора в процедуре 


Номер 3

Разработана процедура, возвращающая список названий десертов.

CREATE PROC my_proc @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Название_блюда, Калорийность, Тип_блюда FROM Блюдо WHERE Тип_блюда="Десерт"

Вызов процедуры и вывод на печать названий блюд из выходного курсора осуществляется следующим образом:

DECLARE @my_cur CURSOR DECLARE @n VARCHAR(20) EXEC my_proc @cur=@my_cur OUTPUT OPEN @cur WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur

Укажите правильные ответы.


Ответ:

 (1) ошибок ни в процедуре, ни в ее вызове нет 

 (2) при вызове процедуры в обработке курсора осуществляется переход на первую запись в курсоре  

 (3) в процедуре следует открыть курсор 


Номер 4
				

Разработана процедура, возвращающая список телефонных тарифов городов Поволжья.

CREATE PROC my_proc @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион="Поволжье" OPEN @cur

Вызов процедуры и вывод на печать названий городов из выходного курсора осуществляется следующим образом:

DECLARE @my_cur CURSOR DECLARE @n VARCHAR(20) EXEC my_proc @cur=@my_cur OUTPUT FETCH NEXT FROM @my_cur INTO @n SELECT @n WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur

Укажите правильные ответы.


Ответ:

 (1) ошибок ни в процедуре, ни в ее вызове нет 

 (2) процедура создана правильно. При вызове процедуры в обработке курсора дважды происходит обращение к первой записи 

 (3) в процедуре не следует открывать курсор. Он должен быть открыт при вызове процедуры 

 (4) процедура создана правильно. При вызове процедуры для обработки курсора в операторе INTO список переменных не соответствует полям оператора SELECT в создании курсора в процедуре 


Упражнение 3:
Номер 1
				

Разработан курсор для печати списка книг.

DECLARE @n VARCHAR(50), @iz VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список книг' DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство="Мир" OPEN cursor1 SET @cur1=cursor1 FETCH LAST FROM cursor1 INTO @n, @iz, @p FETCH ABSOLUTE 2 FROM cursor1 INTO @n, @iz, @p FETCH RELATIVE -2 FROM cursor1 INTO @n, @iz, @p SELECT @message='Книга '+@n+' Цена '+ CAST(@p AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1

Какая из имеющихся в курсоре записей будет распечатана?


Ответ:

 (1) первая запись 

 (2) произошло обращение к строке за пределами курсора 

 (3) объявление курсора запрещает произвольный переход по записям 

 (4) вторая запись 


Номер 2
				

Разработан курсор для печати списка номеров рейсов.

DECLARE @n INT, @k VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список клиентов' DECLARE cursor1 CURSOR GLOBAL SCROLL STATIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва" OPEN cursor1 SET @cur1=cursor1 FETCH FIRST FROM cursor1 INTO @n, @p, @k FETCH ABSOLUTE 3 FROM cursor1 INTO @n, @p, @k FETCH NEXT FROM cursor1 INTO @n, @p, @k SELECT @message='Рейс '+CAST(@n AS VARCHAR(20))+ ' Стоимость '+ CAST(@p AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1

Какая из имеющихся в курсоре записей будет распечатана?


Ответ:

 (1) четвертая запись 

 (2) произошло обращение к строке за пределами курсора 

 (3) объявление курсора запрещает произвольный переход по записям 

 (4) вторая запись 


Номер 3
				

Разработан курсор для вывода списка десертов.

DECLARE @b VARCHAR(50), @t VARCHAR(50), @k INT, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Меню' DECLARE cursor1 CURSOR GLOBAL FORWARD_ONLY DYNAMIC FOR SELECT Название_блюда, Калорийность, Тип_блюда FROM Блюдо WHERE Тип_блюда="Десерт" OPEN cursor1 SET @cur1=cursor1 FETCH LAST FROM cursor1 INTO @t, @b, @k FETCH ABSOLUTE 2 FROM cursor1 INTO @t, @b, @k FETCH RELATIVE -2 FROM cursor1 INTO @t, @b, @k SELECT @message='Блюдо '+@b+ ' Калорийность '+ CAST(@k AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1

Какая из имеющихся в курсоре записей будет распечатана?


Ответ:

 (1) первая запись 

 (2) произошло обращение к строке за пределами курсора 

 (3) объявление курсора запрещает произвольный переход по записям 

 (4) вторая запись 


Номер 4

Разработан курсор для вывода списка телефонных тарифов городов Поволжья.

DECLARE @n VARCHAR(50), @r VARCHAR(50), @t MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Тарифы Поволжья' DECLARE cursor1 CURSOR LOCAL SCROLL FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион='Поволжье' OPEN cursor1 SET @cur1=cursor1 FETCH NEXT FROM cursor1 INTO @n, @t, @r FETCH RELATIVE 3 FROM cursor1 INTO @n, @t, @r FETCH RELATIVE -2 FROM cursor1 INTO @n, @t, @r SELECT @message='Город '+@n+ ' Тариф '+ CAST(@t AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1

Какая из имеющихся в курсоре записей будет распечатана?


Ответ:

 (1) первая запись 

 (2) произошло обращение к строке за пределами курсора 

 (3) объявление курсора запрещает произвольный переход по записям 

 (4) вторая запись 


Упражнение 4:
Номер 1
				

Пусть в таблице Книга представлены записи, где значения поля Код_Книги равны 1, 2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 и 10. Создан курсор для вывода списка книг издательства "Мир".

DECLARE @n VARCHAR(50), @iz VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список книг' DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство="Мир" OPEN cursor1 SET @cur1=cursor1 FETCH ABSOLUTE 9 FROM cursor1 INTO @n, @iz, @p DELETE Книга WHERE CURRENT OF @cur1 FETCH RELATIVE -2 FROM cursor1 INTO @n, @iz, @p UPDATE Книга SET Цена=Цена*1.5 WHERE CURRENT OF cursor1 SELECT @message='Книга '+@n+' Цена '+ CAST(@p AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1

Какие действия выполнит система?


Ответ:

 (1) успешно удаляется запись, где Код_Книги=9 и изменяется запись, где Код_Книги=8 

 (2) успешно удаляется запись, где Код_Книги=9 и изменяется запись, где Код_Книги=7 

 (3) делается попытка удалить несуществующую запись 

 (4) объявление курсора не позволяет изменять и удалять записи 


Номер 2

Пусть в таблице Рейс представлены записи, где значения поля Номер_рейса равны 1, 3 ,5 ,7 ,9. Создан курсор для печати списка рейсов до Москвы.

DECLARE @n INT, @k VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список рейсов' DECLARE cursor1 CURSOR GLOBAL SCROLL DYNAMIC READ_ONLY FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва" OPEN cursor1 SET @cur1=cursor1 FETCH RELATIVE 3 FROM cursor1 INTO @n, @p, @k UPDATE Рейс SET Стоимость=Стоимость*1.5 WHERE CURRENT OF cursor1 FETCH RELATIVE -2 FROM cursor1 INTO @n, @p, @k DELETE Рейс WHERE CURRENT OF cursor1 SELECT @message='Рейс '+CAST(@n AS VARCHAR(20))+ ' Стоимость '+ CAST(@p AS VARCHAR(4)) CLOSE cursor1 DEALLOCATE cursor1

Какие действия выполнит система?


Ответ:

 (1) успешно удаляется запись, где Номер_рейса=1 и изменяется запись, где номер_рейса=5 

 (2) успешно удаляется запись, где Номер_рейса=1 и изменяется запись, где номер_рейса=3 

 (3) делается попытка удалить несуществующую запись 

 (4) объявление курсора не позволяет изменять и удалять записи 


Номер 3
				

Пусть в таблице Блюдо есть поле Номер_блюда, и его значения равны 2, 4, 6 ,8 ,10. Создан курсор для вывода списка десертов

DECLARE @b VARCHAR(50), @t VARCHAR(50), @k INT, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Меню' DECLARE cursor1 CURSOR LOCAL SCROLL STATIC FOR SELECT Название_блюда, Калорийность, Номер_блюда FROM Блюдо WHERE Тип_блюда="Десерт" OPEN cursor1 SET @cur1=cursor1 FETCH LAST FROM cursor1 INTO @t, @b, @k FETCH RELATIVE -3 FROM cursor1 INTO @t, @b, @k DELETE Блюдо WHERE CURRENT OF @cur1 FETCH RELATIVE 2 FROM cursor1 INTO @t, @b, @k UPDATE Блюдо SET Калорийность=Калорийность*1.5 WHERE CURRENT OF cursor1 SELECT @message='Блюдо '+@b+' Калорийность '+ CAST(@k AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1

Какие действия выполнит система?


Ответ:

 (1) успешно удаляется запись, где Номер_блюда=4 и изменяется запись, где Номер_блюда=10 

 (2) успешно удаляется запись, где Номер_блюда=6 и изменяется запись, где Номер_блюда=10 

 (3) делается попытка удалить несуществующую запись 

 (4) объявление курсора не позволяет изменять и удалять записи 


Упражнение 5:
Номер 1
				

Разработана процедура, возвращающая список книг некоторого автора.

CREATE PROC my_proc @av VARCHAR(20), @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Книга.Название, Книга.Издательство, Книга.Цена FROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора WHERE Автор.Фамилия=@av OPEN @cur

Вызов процедуры и вывод на печать названий книг из выходного курсора осуществляется следующим образом:

DECLARE @my_cur CURSOR DECLARE @n VARCHAR(20) EXEC my_proc 'Иванов',@cur=@my_cur OUTPUT FETCH NEXT FROM @my_cur INTO @n SELECT @n WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur

Укажите правильные ответы.


Ответ:

 (1) ошибок ни в процедуре, ни в ее вызове нет 

 (2) процедура создана правильно. При вызове в обработке курсора дважды происходит обращение к первой записи 

 (3) неправильно осуществляется вызов процедуры 


Номер 2
				

Разработана процедура, возвращающая номера рейсов до заданного пункта.

CREATE PROC my_proc @p VARCHAR(20), @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт=@p OPEN @cur

Вызов процедуры и вывод на печать номеров рейсов из выходного курсора осуществляется следующим образом:

DECLARE @my_cur CURSOR DECLARE @n INT EXEC my_proc @p='Москва',@cur=@my_cur OUTPUT WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur

Укажите правильные ответы.


Ответ:

 (1) ошибок в процедуре нет, есть ошибка в ее вызове 

 (2) процедура создана правильно. При вызове в обработке курсора отсутствует оператор установки на первую запись в курсоре 

 (3) в процедуре не следует открывать курсор. Он должен быть открыт при вызове процедуры 

 (4) процедура создана неправильно 


Номер 3
				

Разработана процедура, возвращающая тарифы городов указанного региона.

CREATE PROC my_proc @r VARCHAR(20), @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион=@r OPEN @cur

Вызов процедуры и вывод на печать названий городов из выходного курсора осуществляется следующим образом:

DECLARE @my_cur CURSOR DECLARE @n VARCHAR(20) EXEC my_proc @cur=@my_cur OUTPUT, ‘Поволжье’ FETCH NEXT FROM @my_cur INTO @n SELECT @n WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur

Укажите правильные ответы.


Ответ:

 (1) ошибок ни в процедуре, ни в ее вызове нет 

 (2) процедура создана правильно. При вызове в обработке курсора дважды происходит обращение к первой записи 

 (3) в процедуре не следует открывать курсор. Он должен быть открыт при вызове процедуры 

 (4) процедура создана правильно. Неправильно осуществляется ее вызов 


Упражнение 6:
Номер 1
				

Пусть в таблице Книга представлены записи, значения поля Код_Книги в которых равны 1, 3, 4, 7, 9 и 10. Создан курсор для вывода списка книг издательства «Мир».

DECLARE @n VARCHAR(50), @iz VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список клиентов' DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство=’Мир’ OPEN cursor1 SET @cur1=cursor1 FETCH ABSOLUTE 3 FROM cursor1 INTO @n, @iz, @p DELETE Книга WHERE CURRENT OF @cur1 FETCH RELATIVE -2 FROM cursor1 INTO @n, @iz, @p UPDATE Книга SET Цена=Цена*1.5 WHERE CURRENT OF cursor1 SELECT @message='Книга '+@n+' Цена '+ CAST(@p AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1

Какие действия выполнит система?


Ответ:

 (1) успешно удаляется запись, где Код_Книги=3, и изменяется запись, где Код_Книги=4 

 (2) успешно удаляется запись, где Код_Книги=4, и изменяется запись, где Код_Книги=1 

 (3) делается попытка удалить несуществующую запись 

 (4) объявление курсора не позволяет изменять и удалять записи 


Номер 2

Пусть в таблице Рейс представлены записи, значения поля Номер_рейса в которых равны 2, 4, 6, 8 ,9. Создан курсор для вывода списка рейсов до Москвы.

DECLARE @n INT, @k VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список рейсов' DECLARE cursor1 CURSOR GLOBAL SCROLL DYNAMIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт=’Москва’ OPEN cursor1 SET @cur1=cursor1 FETCH ABSOLUTE 3 FROM cursor1 INTO @n, @p, @k UPDATE Рейс SET Стоимость=Стоимость*1.5 WHERE CURRENT OF cursor1 FETCH RELATIVE -2 FROM cursor1 INTO @n, @p, @k DELETE Рейс WHERE CURRENT OF cursor1 SELECT @message='Рейс '+CAST(@n AS VARCHAR(20))+ ' Стоимость '+ CAST(@p AS VARCHAR(4)) CLOSE cursor1 DEALLOCATE cursor1

Какие действия выполнит система?


Ответ:

 (1) успешно удаляется запись, где номер_рейса=2, и изменяется запись, где номер_рейса=6 

 (2) успешно удаляется запись, где номер_рейса=1, и изменяется запись, где номер_рейса=3 

 (3) делается попытка удалить несуществующую запись 

 (4) объявление курсора не позволяет изменять и удалять записи 




Главная / Базы данных / Основы SQL / Тест 13