Главная /
Основы SQL /
Разработана процедура, возвращающая список книг издательства "Мир". CREATE PROC my_proc @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство="Мир" OPEN @cur Вызов процедуры
Разработана процедура, возвращающая список книг издательства "Мир".
Вызов процедуры и вывод на печать названий книг из выходного курсора осуществляется следующим образом:
Укажите правильные ответы.
вопросПравильный ответ:
ошибок ни в процедуре, ни в ее вызове нет
процедура создана правильно. При вызове в обработке курсора дважды происходит обращение к первой записи
в процедуре не следует открывать курсор. Он должен быть открыт при вызове процедуры
процедура создана правильно. При вызове процедуры для обработки курсора в операторе
INTO
список переменных не соответствует полям оператора SELECT
в создании курсора в процедуре Сложность вопроса
93
Сложность курса: Основы SQL
60
Оценить вопрос
Комментарии:
Аноним
Я преподаватель! Срочно удалите этот ваш сайт с ответами интуит. Пишу жалобу
07 ноя 2020
Аноним
Зачёт сдан. Мчусь пить отмечать 5 за тест интуит
03 май 2017
Другие ответы на вопросы из темы базы данных интуит.
- # Дано представление. CREATE VIEW view1 AS SELECT Номер_рейса, Стоимость, Дата_вылета FROM Рейс WHERE Конечный_пункт=’Москва’ WITH CHECK OPTION Предпринимается попытка выполнить команду вставки данных в представление. INSERT INTO view1( Номер_рейса, Стоимость, Дата_вылета) VALUES (2367,1459.00,'12/09/03') Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее:
- # Дано представление с группировкой. CREATE VIEW view4 AS SELECT Повар, Sum(Стоимость) AS Общ_Стоимость FROM Блюдо GROUP BY Повар HAVING Повар="Иванов" Предпринимается попытка удалить записи: DELETE FROM view4 WHERE Повар=’Петров’
- # Дана таблица Книга. Разработать триггер, который выполняется вместо изменения цены одной книги в этой таблице. Изменение цены выполнить только в том случае, если количество экземпляров данной книги превышает 100. CREATE TRIGGER trig_upd ON Книга INSTEAD OF UPDATE AS Выберите операторы для продолжения текста триггера. DECLARE @kod INT, @k INT, @p MONEY SELECT @kod=Код_Книги, @k=количество, @p=цена FROM inserted IF @k>100 UPDATE Книга SET цена=@p WHERE Код_Книги=@kod
- # В таблице Граф представлен график сетевого планирования: CREATE TABLE Граф (номер INT PRIMARY KEY, --номер работы нач_соб INT, --начальное событие кон_соб INT, --конечное событие длит INT) --длительность работы В таблице, моделирующей сетевой график, каждая запись соответствует некоторой работе, связывающей два события: начальное и конечное. Например: НомерНач_собКон_собДлит1 2 3 4 5 6 7 8 9 101 1 1 3 4 3 2 5 5 62 4 3 4 5 5 6 6 7 75 12 3 6 2 8 5 4 7 2 Реализуем в виде триггеров ряд правил для обеспечения целостности данных в подобной сетевой структуре. Начальное событие графика (исток) обозначено цифрой "1". Разработать триггер для вставки новой записи, причем необходимо отменить ввод, если номер конечного события оказался меньше номера начального события. CREATE TRIGGER trig_ins ON Граф FOR INSERT AS Выберите операторы для продолжения текста триггера.
- # Дан фрагмент сценария VBScript для удаления и выборки данных из таблицы Город в базе данных basa_user1 на SQL Server с именем its. Set cn=Server.CreateObject("ADODB.Connection") Set rst=Server.CreateObject("ADODB.Recordset") cn.open "pwd=user1;driver={SQL Server}; server=its; database = basa_user1" rst.execute "DELETE FROM Город WHERE Код_Города=2134" rst.open "SELECT Код_Города, Название, Тариф FROM Город", cn do until rst.eof response.write rst.fields(0) response.write rst.fields(1) response.write rst.fields(2)&"<br>" rst.movenext loop Указать правильные ответы.