如何使用 SQL 查询的结果分配 Postgres 声明变量的值

How to assign value of Postgres declared variable with result of SQL query

我正在编写一个 postgres 函数,我在其中声明了一个名为 fruit 的变量。

 $$
    DECLARE
      IN_fruit varchar;
      sql;
    BEGIN
        IN_fruit := EXECUTE 'SELECT fruit FROM fruits WHERE id = 1'

我怎样才能通过将此查询返回的结果存储在变量 IN_fruit 中的方式来完成这项工作,我以后可以在我的主 SQL 查询中使用它。

使用下面的代码

SELECT INTO IN_fruit  fruit FROM fruits WHERE id = 1

参考这里http://www.postgresql.org/docs/8.0/static/plpgsql-statements.html#PLPGSQL-SELECT-INTO