40 lines
821 B
C
40 lines
821 B
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* rewriteHandler.h
|
|
*
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $Id: rewriteHandler.h,v 1.12 2000/01/26 05:58:30 momjian Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef REWRITEHANDLER_H
|
|
#define REWRITEHANDLER_H
|
|
|
|
#include "nodes/parsenodes.h"
|
|
|
|
struct _rewrite_meta_knowledge
|
|
{
|
|
List *rt;
|
|
int rt_index;
|
|
bool instead_flag;
|
|
int event;
|
|
CmdType action;
|
|
int current_varno;
|
|
int new_varno;
|
|
Query *rule_action;
|
|
Node *rule_qual;
|
|
bool nothing;
|
|
};
|
|
|
|
typedef struct _rewrite_meta_knowledge RewriteInfo;
|
|
|
|
|
|
extern List *QueryRewrite(Query *parsetree);
|
|
|
|
|
|
#endif /* REWRITEHANDLER_H */
|