Я пытаюсь отобразить записи из определенной таблицы с помощью курсора.Но он выдает эту ошибку.
Сообщение 16916, Уровень 16, Состояние 1, Тестовая загрузка процедуры, Строка 26 [Стартовая Строка 1 Строка] *
Курсор с именем 'ShowSDFinfo' не существует.
Сообщение 16916, Уровень 16, Состояние 1, Тестовая загрузка процедуры, Строка 40 [Стартовая Строка 1 Строка] *
Курсор с именем 'ShowSDFinfo' не существует.
Сообщение 16916,Уровень 16, Состояние 1, Тестовая нагрузка процедуры, Строка 62 [Стартовая Строка 1]
Курсор с именем 'ShowSDFinfo' не существует.
Сообщение 16916, Уровень 16, Состояние 1, Тестовая загрузка процедуры,Строка 63 [Batch Start Line 1]
Курсор с именем 'ShowSDFinfo' не существует.
Код:
CREATE OR ALTER PROCEDURE testload
AS
BEGIN
SET NOCOUNT ON;
DECLARE @VantiveOrgID1 VARCHAR(12),
@VantiveCustomerName1 VARCHAR(12),
@Sector1 VARCHAR(12)
--DECLARE AND SET COUNTER.
DECLARE @Counter INT
SET @Counter = 1
--DECLARE THE CURSOR FOR A QUERY.
DECLARE ShowSFDinfo CURSOR STATIC LOCAL READ_ONLY FOR
SELECT
[Vantive OrgID],
[Vantive Customer Name],
[Sector]
FROM
[dbo].[SCASalesOrderExport_20180416] WITH (nolock)
WHERE
date >= '1/1/18'
ORDER BY
date DESC;
--OPEN CURSOR.
OPEN ShowSDFinfo;
--FETCH THE RECORD INTO THE VARIABLES.
FETCH NEXT FROM ShowSDFinfo INTO @VantiveOrgID1, @VantiveCustomerName1, @Sector1
--LOOP UNTIL RECORDS ARE AVAILABLE.
WHILE @@FETCH_STATUS = 0
BEGIN
IF @Counter = 1
BEGIN
SELECT @@CURSOR_ROWS
END
FETCH NEXT FROM ShowSDFinfo INTO
@VantiveOrgID1
,@VantiveCustomerName1
,@Sector1
END
CLOSE ShowSDFinfo
DEALLOCATE ShowSDFinfo
END