diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2003-01-12 04:03:34 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2003-01-12 04:03:34 +0000 |
commit | 19b886332a76f6b1141a7c1ca1d9eacaa8ef40d2 (patch) | |
tree | 78461354b35c7517a50320b4ec4a0b6c13fead63 /src/include/executor/executor.h | |
parent | 3e54e26bcf310ed619c893f4b69c8cf1591b53cc (diff) | |
download | postgresql-19b886332a76f6b1141a7c1ca1d9eacaa8ef40d2.tar.gz postgresql-19b886332a76f6b1141a7c1ca1d9eacaa8ef40d2.zip |
First cut at implementing IN (and NOT IN) via hashtables. There is
more to be done yet, but this is a good start.
Diffstat (limited to 'src/include/executor/executor.h')
-rw-r--r-- | src/include/executor/executor.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/include/executor/executor.h b/src/include/executor/executor.h index fb300fc0443..cd462ac27a0 100644 --- a/src/include/executor/executor.h +++ b/src/include/executor/executor.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: executor.h,v 1.86 2003/01/10 23:54:24 tgl Exp $ + * $Id: executor.h,v 1.87 2003/01/12 04:03:34 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -46,6 +46,13 @@ extern bool execTuplesMatch(HeapTuple tuple1, AttrNumber *matchColIdx, FmgrInfo *eqfunctions, MemoryContext evalContext); +extern bool execTuplesUnequal(HeapTuple tuple1, + HeapTuple tuple2, + TupleDesc tupdesc, + int numCols, + AttrNumber *matchColIdx, + FmgrInfo *eqfunctions, + MemoryContext evalContext); extern FmgrInfo *execTuplesMatchPrepare(TupleDesc tupdesc, int numCols, AttrNumber *matchColIdx); @@ -214,6 +221,9 @@ extern void ExecAssignResultType(PlanState *planstate, extern void ExecAssignResultTypeFromOuterPlan(PlanState *planstate); extern void ExecAssignResultTypeFromTL(PlanState *planstate); extern TupleDesc ExecGetResultType(PlanState *planstate); +extern ProjectionInfo *ExecBuildProjectionInfo(List *targetList, + ExprContext *econtext, + TupleTableSlot *slot); extern void ExecAssignProjectionInfo(PlanState *planstate); extern void ExecFreeExprContext(PlanState *planstate); extern TupleDesc ExecGetScanType(ScanState *scanstate); |