PostgreSQL хранимая процедура - PullRequest
2 голосов
/ 08 сентября 2011

У меня есть два отдельных запроса на подсчет PostgreSQL, которые я хотел бы вывести в виде одного комбинированного отчета. Я провел небольшое исследование по этому вопросу и обнаружил, что это можно сделать с помощью хранимой процедуры, но я не уверен, как мне это делать (я довольно новичок в программировании Postgres).

Оба запроса возвращают счетчики.

Любое понимание этого будет высоко ценится!

Ответы [ 2 ]

4 голосов
/ 08 сентября 2011

Вам даже не нужна хранимая процедура для этого.Вы можете просто сделать один большой запрос:

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;
0 голосов
/ 08 сентября 2011

Я не верю, что 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...