如何使用' INTO'来存储数据PostgreSQL的

时间:2014-08-01 06:24:10

标签: sql postgresql stored-procedures

我想将此查询的值存储在存储过程中:

select * from myname;

使用

select * into mydata from myname

但错误" mydata"不是已知的变量发生。有没有办法将这些结果存储到postgre中的变量中?

1 个答案:

答案 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;

请参阅: