Postgresql - 为什么我的函数只返回1行1列?

时间:2017-01-12 03:20:49

标签: sql postgresql function

我正在使用northwind数据库,我正在尝试创建一个存储过程,列出名称和顺序,类别id作为输入参数。这是我的功能。

 create or replace function orders(categoryid smallint) 
            returns table 
                         (productname varchar, 
                          unitsonorder smallint) as  $$ 
  begin return query 
                        select productname,unitsonorder 
                                 from products where 
                         unitsonorder >=1 and categoryid = $1;
   end $$ language plpgsql;

我执行了这个功能“select orders(1);”它返回了这个结果

结果:  enter image description here

我追求的结果是:

enter image description here

不知何故,我的函数中的查询没有返回所有的行和列,而且我已经在这里呆了好几个小时了。

0 个答案:

没有答案