DO $$
DECLARE companyNrs text[] = ARRAY(SELECT LPAD(companynr::text, 5, '0') FROM s_users);
companyNr text;
BEGIN
FOREACH companyNr IN ARRAY companyNrs
LOOP
raise notice 'notice message %', companyNr;
END LOOP;
END; $$
上面的 postgresql 脚本可以在 DataGrip 上完美运行。但是如果我在循环中添加一个 DECLARE 语句(如下所示),它会给出多个语法错误。这里有什么规则?