gpt4 book ai didi

sql - 如何在过程中使用临时表,Postgresql

转载 作者:行者123 更新时间:2023-11-29 14:34:15 26 4
gpt4 key购买 nike

我有一个临时表

   CREATE TEMPORARY TABLE temp_location
(
city VARCHAR(30),
street VARCHAR(30)
)
ON COMMIT DELETE ROWS;

我想在我的程序中使用这个表

CREATE OR REPLACE FUNCTION fexample(
pcity character varying)
RETURNS void AS
$BODY$
DECLARE
BEGIN

select * from temp_location where city = pcity;
end;
$BODY$
LANGUAGE plpgsql VOLATILE SECURITY DEFINER
COST 100;

此方法在 oracle 中有效,但在 postgresql 中无效

最佳答案

你可以使用:

CREATE OR REPLACE FUNCTION fexample(pcity VARCHAR(30))
RETURNS TABLE(c VARCHAR(30),a VARCHAR(30)) AS
$$
select * from temp_location where city = pcity;
$$
LANGUAGE sql;

DBFiddle Demo

关于sql - 如何在过程中使用临时表,Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47417538/

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