Я создаю про c в Amazon RedShift, оператор INTO не работает. Я использую SQLWorkbench / J. Я проверил все документы в Amazon, и синтаксис в порядке, но я получил ошибку. Код:
BEGIN;
DECLARE
CUR_POLICY CURSOR FOR
SELECT
FCT_POLICY.POLICY_ID AS POLICY_ID
,FCT_POLICY.POLICY_CREATED
,EXTRACT(YEAR FROM FCT_POLICY.POLICY_CREATED) AS YEAR_CREATED
,EXTRACT(MONTH FROM FCT_POLICY.POLICY_CREATED) AS MONTH_CREATED
FROM
DW1.FACT_POLICY FCT_POLICY
WHERE
FCT_POLICY.POLICY_STATUS = 2 LIMIT 10;
FETCH NEXT FROM CUR_POLICY INTO MYVARIABLE;
CLOSE CUR_POLICY;
COMMIT;
Результат:
НАЧАЛО выполнено успешно
Время выполнения: 0,03 с Оператор 1 из 5 завершен
0 затронутых строк DECLARE выполнено успешно
Время выполнения: 0,02 с Оператор 2 из 5 завершен
Произошла ошибка при выполнении команды SQL: FETCH NEXT FROM CUR_POLICY INTO MYVARIABLE
Amazon Invalid операция: синтаксическая ошибка в или около "INTO" Позиция: 28; [SQL Состояние = 42601, код ошибки БД = 500310]
Время выполнения: 0,03 с Оператор 3 из 5 завершен
Выполнение сценария завершено Общее время выполнения сценария: 0,08 с