Выбрать запрос в FOR l oop не работает в Netezza - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь запустить простой pl sql в Netezza, чтобы запустить al oop в результирующем наборе запроса select, вот код ниже, который я пытаюсь запустить

CREATE OR REPLACE PROCEDURE UPDATE_SUSPECT_GROUP_ID() 
RETURNS CHARACTER VARYING(ANY) EXECUTE AS CALLER
LANGUAGE NZPLSQL AS
BEGIN_PROC
    DECLARE
        VAL BIGINT := 100000000000000;
    BEGIN
        RAISE NOTICE 'lets start';
        FOR r IN 
            select 
                suspect_id as suspect_id
            from apollo_customer_analysis.ASHKUMAR.REFINED_SUSPECT

        LOOP
        
            RAISE NOTICE 'val: %',r.suspect_id;
            
        END LOOP;
    END;
END_PROC;

EXECUTE UPDATE_SUSPECT_GROUP_ID();

При попытке запустить код я получаю следующую ошибку:

ERROR [01000] NOTICE:  plpgsql: ERROR during compile of UPDATE_SUSPECT_GROUP_ID near line 15
ERROR [01000] NOTICE:  line 1 at execute statement
ERROR [HY000] ERROR:  syntax error, unexpected ';', expecting LOOP at or near ";"

Может ли кто-нибудь помочь мне, как можно решить эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...