我想将此查询的值存储在存储过程中:
select * from myname;
select * into mydata from myname
但错误" mydata"不是已知的变量发生。有没有办法将这些结果存储到postgre中的变量中?
答案 0 :(得分:0)
假设您尝试在PL / PgSQL函数的上下文中执行此操作,则必须先声明变量。
CREATE OR REPLACE FUNCTION foobar() RETURNS void AS $$
DECLARE
mydata RECORD;
BEGIN
SELECT * INTO mydata FROM mytable;
-- now do something with mydata
END
$$ LANGUAGE plpgsql;
请参阅: