Главная /
Основы SQL /
Разработана процедура, возвращающая список номеров рейсов до Москвы. CREATE PROC my_proc @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва" OPEN @cur
Разработана процедура, возвращающая список номеров рейсов до Москвы.
Вызов процедуры и вывод на печать номеров рейсов из выходного курсора осуществляется следующим образом:
Укажите правильный ответ.
вопросПравильный ответ:
ошибок ни в процедуре, ни в ее вызове нет
процедура создана правильно. При вызове процедуры в обработке курсора отсутствует оператор установки на первую запись в курсоре
в процедуре не следует открывать курсор. Он должен быть открыт при вызове процедуры
процедура создана правильно. При вызове процедуры для обработки курсора в операторе
INTO
список переменных не соответствует полям оператора SELECT
в создании курсора в процедуре Сложность вопроса
21
Сложность курса: Основы SQL
60
Оценить вопрос
Комментарии:
Аноним
Кто ищет данные вопросы по интуит? Это же очень просты вопросы
24 июн 2020
Аноним
просто спасибо
19 сен 2019
Другие ответы на вопросы из темы базы данных интуит.
- # Определите роль сервера в двухуровневой архитектуре «клиент-сервер».
- # Дано представление. CREATE VIEW view1 AS SELECT Код_Города, Название, Тариф FROM Город WHERE Регион=’Поволжье’ WITH CHECK OPTION Предпринимается попытка выполнить команду вставки данных в представление. INSERT INTO view1(Код_Города, Название, Тариф) VALUES (842,'Симбирск',2.70) Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее:
- # Пусть в таблице Рейс представлены записи, где значения поля Номер_рейса равны 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 Какие действия выполнит система?
- # Создать базу данных basa1, причем для данных на диске D определить два файла с начальным размером по 100 Мб, но не более 500 Мб, с величиной прироста 10%, для журнала транзакций – на диске E один файл с начальным размером 50 Мб, но не более 100 Мб, с величиной прироста 10 %. CREATE DATABASE basa1 ON PRIMARY ( NAME=b1, FILENAME=’D:\user\’, SIZE=100MB, MAXSIZE=500, FILEGROWTH=10%), (NAME=b2, FILENAME=’D:\user\b2’, SIZE=100MB, MAXSIZE=500, FILEGROWTH=10%) LOG ON (NAME=l1, FILENAME=’E:\user\11’, SIZE=50MB, MAXSIZE=100, FILEGROWTH=10%) Выберите правильный ответ.
- # Дана таблица Автор. Вывести в алфавитном порядке фамилии авторов из Самары, в телефонном номере которых на первом или третьем месте стоит цифра от 5 до 8, а последними являются цифры 7 и 8.