【发布时间】:2018-03-25 08:53:33
【问题描述】:
我怎样才能使这个查询有效?
我有函数top_movies_ceiling(3)
CREATE OR REPLACE FUNCTION top_movies_ceiling(n_top integer) -- n_top dos mais vendidos
RETURNS SETOF inventory AS $$
BEGIN
RETURN QUERY
SELECT *
FROM inventory
ORDER BY sales DESC
LIMIT n_top;
END;
$$LANGUAGE plpgsql;
返回:
prod_id|quan_in_stock|sales
现在,当我运行查询时:
SELECT products.price
FROM products
WHERE products.prod_id = prod_id.top_movies_ceiling(3);
我收到错误:schema "prod_id" does not exist
我希望你能帮助我! 谢谢!
【问题讨论】:
-
你为什么使用
prod_id.top_movies_ceilin?.. -
因为我已经打开了一个游标,并且我已经将它从与“prod_id”相同的类型中提取到一个数字变量中,以便保存它。
标签: sql database postgresql plpgsql