postgresql - 在 PgAdmin 中的函数外执行 FOR 循环失败,并出现“在“for”处或附近出现语法错误”
问题描述
为什么我无法使用 F5(运行)在 PgAdmin 中执行以下操作:
for temprow in
select * from recalls_t where user_id in (select id from users_t where user_name like '%PRF15D%')
loop
for r in 1..50
loop
insert into events_t (id, gui_event_id)
values (nextval('seq'), temprow.id);
end loop;
end loop;
错误:
ERROR: syntax error at or near "for"
LINE 2: for temprow in
^
SQL state: 42601
Character: 7
我的目标是在 FOR 循环中插入虚拟行。我不需要函数或其他任何东西。
解决方案
因为plpgsql
不是可执行的SQL。您想使用该DO
语句。有关文档,请查看此处:https ://www.postgresql.org/docs/current/sql-do.html
您可以像“一次性功能”一样使用它。
推荐阅读
- r - 用扫帚拟合模型后如何保留原始列:增强
- next.js - 在选择反应中单击其他时如何显示输入字段
- reactjs - 在哪里调用 setInterval 反应
- postgresql - 使 docker run postgres 时遇到此错误
- linux - linux cp 使用时无法统计“没有这样的文件或目录”| 在亚行
- c - 结构指针可以包含在编译时已知大小的成员字符串加上函数可以更改以适应任何类型的结构使用 void 指针
- arrays - 从 txt 文件中读取重音字符时出现问题
- sharepoint - 如何只允许特定用户从共享点列表中添加/删除项目?
- discord.py - Discord py动漫人物数据库
- javascript - 如何在一个测试使用异步等待的同一个 yup 字段上执行两个测试