大佬教程收集整理的这篇文章主要介绍了postgres 循环记录检索语法错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个抛出错误的循环:
sql 错误 [42601]:错误:“.”处或附近的语法错误。位置:435
DO
$$DECLARE
declare
s_row record;
sch cursor for
SELECT disTinct n.nspname as "scheR_981_11845@a"
FROM pg_catalog.pg_class c
left JOIN pg_catalog.pg_namespace n ON n.oID = c.relnamespace
WHERE pg_catalog.array_to_string(c.relacl,E'\n') liKE '%user123%';
begin
open sch;
loop
fetch sch into s_row;
exit when not found;
REVOKE ALL PRIVILEGES ON ALL tableS IN scheR_981_11845@A s_row.scheR_981_11845@a FROM partner_reporTing_user3_to_delete;
end loop;
close sch;
END;$$;
我以为我可以通过说 s_row.scheR_981_11845@a
来引用记录行内容,但我在这里遗漏了一些东西..
为此尝试动态 SQL。
...
EXECUTE format('REVOKE ALL PRIVILEGES ON ALL TABLES IN scheR_981_11845@A %I FROM partner_reporTing_user3_to_delete;',s_row.scheR_981_11845@a);
...
以上是大佬教程为你收集整理的postgres 循环记录检索语法错误全部内容,希望文章能够帮你解决postgres 循环记录检索语法错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。