CREATE OR REPLACE FUNCTION myfunction(userid BIGINT)
RETURNS REAL
SECURITY DEFINER
LANGUAGE plpgsql
AS $$
DECLARE
------------------------Fetch all Active Games for a user and add it to one cursor--------------------------------------
PersonGames NO SCROLL CURSOR FOR select timezonename from user where id=userid;
BEGIN
OPEN PersonGames;
LOOP
FETCH PersonGames INTO PersonGame;
IF NOT found
THEN
EXIT;
END IF;
SET TIMEZONE=PersonGame.timezonename;
-- execute 'set TIMEZONE=$1' using PersonGame.timezonename;
end loop;
END;
$$;
我得到了一个错误:“TimeZone”的参数值无效:“timezonename”
即使我尝试使用PersonGame.timezonename执行“set TIMEZONE=$1”更改代码,但这也没有起作用。
我想在我的函数内设置时区。
非常感谢任何帮助。
谢谢
SET TIME ZONE value
(请参阅文档)。set
更改时区不会应用于“整个数据库”,只会应用于当前会话。 - user330315