PostgreSQL存储过程

时间:2011-09-07 20:12:35

标签: postgresql stored-procedures

我有两个单独的PostgreSQL计数查询,我想将其作为一个组合报告输出。我对此进行了一些研究,发现它可以通过存储过程完成,但我不确定我应该怎么做(我对Postgres编程很新)。

两个查询都返回计数。

非常感谢对此的任何见解!

2 个答案:

答案 0 :(得分:4)

您甚至不需要存储过程。你可以做一个大问题:

SELECT a.a_count, b.b_count FROM
  (SELECT COUNT(*) a_count FROM table_a) AS a,
  (SELECT COUNT(*) b_count FROM table_b) AS b;

答案 1 :(得分:0)

我不相信PostgreSQL有存储过程,只有函数。但是,你可以用功能做你正在谈论的事情。

CREATE FUNCTION getQtyOrders(customerID int) RETURNS int AS $$
DECLARE
qty int;
BEGIN
SELECT COUNT(*) INTO qty
FROM Orders
WHERE accnum = customerID;
RETURN qty;
END;