From b686fb5bf1f1c6d18d0ee5807d3bd5bee4bc042c Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Tue, 23 Jan 2001 02:32:26 +0000
Subject: [PATCH] Remove no-longer-needed restriction against referencing
 system attributes in a FieldSelect node --- all the places that manipulate
 these work just fine with system attribute numbers.  OK, it's a new feature,
 so shoot me ...

---
 src/backend/parser/parse_func.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/backend/parser/parse_func.c b/src/backend/parser/parse_func.c
index 0e1b782fd97..a7be856c1e7 100644
--- a/src/backend/parser/parse_func.c
+++ b/src/backend/parser/parse_func.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.96 2000/12/27 23:59:11 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.97 2001/01/23 02:32:26 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1479,11 +1479,6 @@ setup_field_select(Node *input, char *attname, Oid relid)
 
 	attno = get_attnum(relid, attname);
 
-	/* XXX Is there still a reason for this restriction? */
-	if (attno < 0)
-		elog(ERROR, "Cannot reference attribute '%s'"
-			 " of tuple params/return values for functions", attname);
-
 	fselect->arg = input;
 	fselect->fieldnum = attno;
 	fselect->resulttype = get_atttype(relid, attno);
-- 
GitLab