gpt4 book ai didi

postgresql - 在 Postgres 中使用 ROWTYPE 变量更新行

转载 作者:行者123 更新时间:2023-11-29 12:09:33 28 4
gpt4 key购买 nike

假设我正在编写一个 Postgres PSQL 脚本,我在其中从数据库中获取一个 rowtype 变量:

DECLARE    
m_bal Balances%ROWTYPE;

BEGIN
SELECT INTO m_bal *
FROM Balances
WHERE Balances.id = m_acct.id AND Balances.currency = _currency;
...

然后我想根据更复杂的逻辑更新一个或多个值并将其保存到数据库中:

UPDATE Balances
SET ROW = m_bal
WHERE id = m_bal.id;

只有这行不通,经过一个小时的谷歌搜索后我一无所获,我得到一个普遍的想法,即 Postgres 不支持这个,但有一个明确的答案“不”也很好。

最佳答案

抱歉,那行不通。

虽然您可以在 SELECT 列表中使用整行引用,但 UPDATE 只允许在 SET 子句中使用列名或带括号的列列表。

关于postgresql - 在 Postgres 中使用 ROWTYPE 变量更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43791535/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com