postgresql - 使用 pg promise 执行代码块 (DO)
问题描述
我正在使用 pg promise,但我似乎无法在文档中找到关于我是否能够执行 DO 块的任何地方。我正在尝试做的一个简短示例如下所示:
public async update(oldDate, newDate) {
try {
const query = `DO $$
DECLARE
users record;
BEGIN
FOR users in (
SELECT * FROM accounts WHERE type = 'standard'
)
LOOP
INSERT INTO standard_accounts(id, name) VALUES('some id', 'some name');
END LOOP
END$$`;
await pgPromise.any(query);
} catch (error) {
throw new Error('error');
}
}
我对使用它比较陌生,所以我不确定我是否可以使用这种方法,或者我是否必须找到另一种方法。任何帮助,将不胜感激。
解决方案
推荐阅读
- r - 根据来自另一个数据帧的值替换数据帧中的行元素
- c# - 如何通过 C# 在 MS Visio 中获取形状对象的颜色
- flutter - 如何使用 1 NavigationBarItem 实现 BottomNavigationBar
- python - 使用python作为一个块二进制旋转数组
- canvas - ES5 Canvas mousedown dragging issue
- c# - asp dot net BeginForm post 方法不向控制器发送任何内容
- c# - IMemoryCache 在应用程序启动时不保存数据
- java - 如果在不同的线程中调用 ClientRequestFilter 抛出 BeanCreationException
- typescript - 如何在 TypeScript 模块中拥有具有多种类型和值的“导出默认值”?
- javascript - 水平 div 滑块 javascript