Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用“到”Postgresql存储数据_Sql_Postgresql_Stored Procedures - Fatal编程技术网

如何使用“到”Postgresql存储数据

如何使用“到”Postgresql存储数据,sql,postgresql,stored-procedures,Sql,Postgresql,Stored Procedures,我想将此查询的值存储在存储过程中: 从myname中选择* 使用 从myname中选择*进入mydata 但发生错误mydata不是已知变量。有没有办法将这些结果存储到postgre中的变量中?假设您试图在PL/PgSQL函数的上下文中执行此操作,那么您必须首先声明变量 CREATE OR REPLACE FUNCTION foobar() RETURNS void AS $$ DECLARE mydata RECORD; BEGIN SELECT * INTO mydata F

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

从myname中选择*

使用

从myname中选择*进入mydata


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

假设您试图在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;
见:


这是存储过程中的sql。然后你需要向我们展示完整的代码。谢谢你…但我不能使用mydata进行这样的查询:从mydata中选择*,我得到了错误关系mydata不存在。在这件事上你能帮我吗?你需要更好地解释你想做什么。您正在尝试从变量中进行选择吗?或者从变量命名的表中进行选择?我正在尝试从变量中进行选择。如果确定,则无法从变量中进行选择。也许你最好打开一个新的问题,描述一下你在更高层次上想要达到的目标。谢谢@harmic我是一个初学者,当谈到存储过程时。