如何使用 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
我正在编写一个 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