A question about PL/pgSQL DECLAREd variable behavior - Mailing list pgsql-general

From Dane Foster
Subject A question about PL/pgSQL DECLAREd variable behavior
Date
Msg-id CA+Wxin+c2G7h72fVMkTOfDnRGwk2Mej7-0fZypXMYarGFWMCsw@mail.gmail.com
Whole thread Raw
Responses Re: A question about PL/pgSQL DECLAREd variable behavior  (Thomas Munro <thomas.munro@enterprisedb.com>)
List pgsql-general
I wrote the following simple function to try to learn what happens to a DECLAREd variable whose assignment comes from an INTO statement where the query being executed does not return a result.

CREATE OR REPLACE FUNCTION _test() RETURNS BOOLEAN AS $$
DECLARE r RECORD;
BEGIN SELECT 1 AS one INTO r WHERE false; RETURN r IS NULL; END;
$$ LANGUAGE plpgsql;


The function returns true. Given that I can't find any explicit reference in the documentation about the behavior I've just described is it safe to assume that the current behavior is the expected behavior but it's just not documented?

Dane

pgsql-general by date:

Previous
From: NTPT
Date:
Subject: Migrate whole cluster to utf8
Next
From: Thomas Munro
Date:
Subject: Re: A question about PL/pgSQL DECLAREd variable behavior