From a04dcc9137ba7cfe903c9ebffe507f85b199aee4 Mon Sep 17 00:00:00 2001 From: "Marc G. Fournier" Date: Fri, 13 Feb 1998 13:23:33 +0000 Subject: [PATCH] From: Jan Wieck Someone changed the parser to build a TypeName node on CREATE FUNCTION in any case. As a side effect, ALL! functions created got the proretset attribute to true. Thus for a SELECT the parser wrapped an Iter node around the Expr and since singleton functions set isDone the Iter returns no tuple up. --- src/backend/commands/define.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/commands/define.c b/src/backend/commands/define.c index 64189e016b..ec1df3f56d 100644 --- a/src/backend/commands/define.c +++ b/src/backend/commands/define.c @@ -9,7 +9,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/define.c,v 1.21 1998/01/05 16:38:54 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/define.c,v 1.22 1998/02/13 13:23:33 scrappy Exp $ * * DESCRIPTION * The "DefineFoo" routines take the parse tree and pick out the @@ -94,7 +94,7 @@ compute_return_type(const Node *returnType, TypeName *setType = (TypeName *) returnType; *prorettype_p = setType->name; - *returnsSet_p = true; + *returnsSet_p = setType->setof; } else { -- 2.40.0