From 6918df16a5483600fb0466b96f813ed5b6927fd8 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Mon, 24 Jun 2002 23:12:06 +0000 Subject: plpgsql's PERFORM statement now sets FOUND depending on whether any rows were returned by the performed query. Per recent pgsql-general discussion. --- doc/src/sgml/plsql.sgml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'doc/src') diff --git a/doc/src/sgml/plsql.sgml b/doc/src/sgml/plsql.sgml index 91e96c77f06..082b77fc5b2 100644 --- a/doc/src/sgml/plsql.sgml +++ b/doc/src/sgml/plsql.sgml @@ -1,5 +1,5 @@ @@ -903,7 +903,9 @@ PERFORM query; This executes a SELECT query and discards the result. PL/pgSQL variables are substituted - in the query as usual. + in the query as usual. Also, the special variable FOUND is set to + true if the query produced at least one row, or false if it produced + no rows. @@ -916,11 +918,7 @@ PERFORM query; An example: -PERFORM create_mv(''cs_session_page_requests_mv'','' - SELECT session_id, page_id, count(*) AS n_hits, - sum(dwell_time) AS dwell_time, count(dwell_time) AS dwell_count - FROM cs_fact_table - GROUP BY session_id, page_id ''); +PERFORM create_mv(''cs_session_page_requests_mv'', my_query); -- cgit v1.2.3