diff options
author | Thomas G. Lockhart <lockhart@fourpalms.org> | 2000-02-15 03:38:29 +0000 |
---|---|---|
committer | Thomas G. Lockhart <lockhart@fourpalms.org> | 2000-02-15 03:38:29 +0000 |
commit | a344a6e7b5d7b2b87f33a155c3ef88bdfdce3fd8 (patch) | |
tree | 78c19baad416cfe014237bc726baff63aff2b150 /src/include/parser/parse_relation.h | |
parent | 92c8437d8de8efeb5324fcccb0175beec8e66619 (diff) |
Carry column aliases from the parser frontend. Enables queries like
SELECT a FROM t1 tx (a);
Allow join syntax, including queries like
SELECT * FROM t1 NATURAL JOIN t2;
Update RTE structure to hold column aliases in an Attr structure.
Diffstat (limited to 'src/include/parser/parse_relation.h')
-rw-r--r-- | src/include/parser/parse_relation.h | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/include/parser/parse_relation.h b/src/include/parser/parse_relation.h index b9fe0b1b778..5ba5db3f9d0 100644 --- a/src/include/parser/parse_relation.h +++ b/src/include/parser/parse_relation.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: parse_relation.h,v 1.14 2000/01/26 05:58:27 momjian Exp $ + * $Id: parse_relation.h,v 1.15 2000/02/15 03:38:29 thomas Exp $ * *------------------------------------------------------------------------- */ @@ -18,17 +18,20 @@ extern RangeTblEntry *refnameRangeTableEntry(ParseState *pstate, char *refname); extern int refnameRangeTablePosn(ParseState *pstate, - char *refname, int *sublevels_up); + char *refname, + int *sublevels_up); extern RangeTblEntry *colnameRangeTableEntry(ParseState *pstate, char *colname); extern RangeTblEntry *addRangeTableEntry(ParseState *pstate, - char *relname, - char *refname, - bool inh, - bool inFromCl, - bool inJoinSet); -extern List *expandAll(ParseState *pstate, char *relname, char *refname, - int *this_resno); + char *relname, + Attr *ref, + bool inh, + bool inFromCl, + bool inJoinSet); +extern Attr *expandTable(ParseState *pstate, char *refname, bool getaliases); +extern List *expandAll(ParseState *pstate, char *relname, Attr *ref, + int *this_resno); extern int attnameAttNum(Relation rd, char *a); +extern int specialAttNum(char *a); extern bool attnameIsSet(Relation rd, char *name); extern int attnumAttNelems(Relation rd, int attid); extern Oid attnumTypeId(Relation rd, int attid); |