Главная /
Программирование в Microsoft SQL Server 2000 /
DECLARE @CustId INT DECLARE @CustName VARCHAR( 30 ) DECLARE CustCursor CURSOR FOR SELECT CustId, Name FROM Customer ORDER BY CustId FOR READ ONLY OPEN CustCursor WHILE (0 = 0) BEGIN FETCH NEXT FROM CustCursor INTO @CustId, @CustName IF ( @@FETCH_STATUS &l
DECLARE @CustId INT
DECLARE @CustName VARCHAR( 30 )
DECLARE CustCursor CURSOR FOR
SELECT CustId, Name
FROM Customer
ORDER BY CustId
FOR READ ONLY
OPEN CustCursor
WHILE (0 = 0) BEGIN
FETCH NEXT
FROM CustCursor
INTO @CustId, @CustName
IF ( @@FETCH_STATUS <> 0 ) BREAK
PRINT CAST ( @CustId AS VARCHAR(IO) ) + ' ' + @CustName
END
CLOSE CustCursor
DEALLOCATE CustCursor
Данный сценарий выполняет действия:
вопрос
Правильный ответ:
объявляются две переменные(@CustId и @CustName), при выполнении инструкции
DECLARE CURSOR
результирующий набор строк инструкции SELECT
НЕ создается. Он создается при выполнении инструкции OPEN
. При первом выполнении инструкции FETCH NEXT
считывает первую строку результирующей таблицы курсора и помещает значения ее столбцов в переменные, заданные в предложении INTO
. Далее, выполняясь в цикле, инструкция FETCH NEXT
считывает очередные строки результирующей таблицы и помещает их данные в те же переменные до тех пор, пока таблица не будет прочитана до конца
объявляются две переменные(@CustId и @CustName), при выполнении инструкции
DECLARE CURSOR
СОЗДАЕТСЯ результирующий набор строк инструкции SELECT
. При первом выполнении инструкции FETCH NEXT
считывает первую строку результирующей таблицы курсора и помещает значения ее столбцов в НОВЫЙ НАБОР СТРОК. Далее, выполняясь в цикле, инструкция FETCH NEXT
считывает очередные строки результирующей таблицы и помещает их данные в ТОТ ЖЕ НАБОР СТРОК до тех пор, пока таблица не будет прочитана до конца
объявляются две переменные(@CustId и @CustName), при выполнении инструкции
DECLARE CURSOR
СОЗДАЕТСЯ результирующий набор строк инструкции SELECT
. При первом выполнении инструкции FETCH NEXT
считывает первую строку результирующей таблицы курсора и помещает значения ее столбцов в переменные, заданные в предложении INTO
. Далее, выполняясь в цикле, инструкция FETCH NEXT
считывает очередные строки результирующей таблицы и помещает их данные в те же переменные до тех пор, пока таблица не будет прочитана до конца Сложность вопроса
50
Сложность курса: Программирование в Microsoft SQL Server 2000
83
Оценить вопрос
Комментарии:
Аноним
Я сотрудник деканата! Незамедлительно заблокируйте ответы на интуит. Пожалуйста
24 янв 2017
Аноним
Большое спасибо за ответы по intuit.
24 июн 2016
Другие ответы на вопросы из темы базы данных интуит.