gpt4 book ai didi

postgresql - 带变量的 postgresQL 函数

转载 作者:行者123 更新时间:2023-11-29 14:31:28 24 4
gpt4 key购买 nike

谁能告诉我为什么不把这个函数插入到表中?

CREATE OR REPLACE FUNCTION insert_one(_temp VARCHAR(1000))
RETURNS void AS $$
DECLARE
TEMP INT := NULL;
BEGIN
SELECT "temptable"."id" INTO TEMP FROM "temptable" WHERE "tmpstr" = _temp;
IF TEMP IS NULL THEN
INSERT INTO "temptable"("tmpstr") values(_temp);
SELECT CURRVAL("id") FROM "temptable" INTO TEMP;
END IF;
END;
$$ LANGUAGE plpgsql;

最佳答案

你可能会得到一个错误,因为没有名为 id 的序列。

你可能正在寻找

INSERT INTO temptable (tmpstr)
VALUES (_temp)
ON CONFLICT DO NOTHING
RETURNING id;

关于postgresql - 带变量的 postgresQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51159243/

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