7
7
*
8
8
*
9
9
* IDENTIFICATION
10
- * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.68 1998/01/20 22:11:51 momjian Exp $
10
+ * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.69 1998/02/06 16:46:28 momjian Exp $
11
11
*
12
12
*-------------------------------------------------------------------------
13
13
*/
@@ -217,7 +217,8 @@ transformDeleteStmt(ParseState *pstate, DeleteStmt *stmt)
217
217
218
218
/* fix where clause */
219
219
qry -> qual = transformWhereClause (pstate , stmt -> whereClause );
220
-
220
+ qry -> hasSubLinks = pstate -> p_hasSubLinks ;
221
+
221
222
qry -> rtable = pstate -> p_rtable ;
222
223
qry -> resultRelation = refnameRangeTablePosn (pstate , stmt -> relname , NULL );
223
224
@@ -317,7 +318,8 @@ transformInsertStmt(ParseState *pstate, InsertStmt *stmt)
317
318
318
319
/* fix where clause */
319
320
qry -> qual = transformWhereClause (pstate , stmt -> whereClause );
320
-
321
+ qry -> hasSubLinks = pstate -> p_hasSubLinks ;
322
+
321
323
/* now the range table will not change */
322
324
qry -> rtable = pstate -> p_rtable ;
323
325
qry -> resultRelation = refnameRangeTablePosn (pstate , stmt -> relname , NULL );
@@ -664,18 +666,20 @@ transformCreateStmt(ParseState *pstate, CreateStmt *stmt)
664
666
static Query *
665
667
transformIndexStmt (ParseState * pstate , IndexStmt * stmt )
666
668
{
667
- Query * q ;
669
+ Query * qry ;
668
670
669
- q = makeNode (Query );
670
- q -> commandType = CMD_UTILITY ;
671
+ qry = makeNode (Query );
672
+ qry -> commandType = CMD_UTILITY ;
671
673
672
674
/* take care of the where clause */
673
675
stmt -> whereClause = transformWhereClause (pstate , stmt -> whereClause );
676
+ qry -> hasSubLinks = pstate -> p_hasSubLinks ;
677
+
674
678
stmt -> rangetable = pstate -> p_rtable ;
675
679
676
- q -> utilityStmt = (Node * ) stmt ;
680
+ qry -> utilityStmt = (Node * ) stmt ;
677
681
678
- return q ;
682
+ return qry ;
679
683
}
680
684
681
685
/*
@@ -686,17 +690,19 @@ transformIndexStmt(ParseState *pstate, IndexStmt *stmt)
686
690
static Query *
687
691
transformExtendStmt (ParseState * pstate , ExtendStmt * stmt )
688
692
{
689
- Query * q ;
693
+ Query * qry ;
690
694
691
- q = makeNode (Query );
692
- q -> commandType = CMD_UTILITY ;
695
+ qry = makeNode (Query );
696
+ qry -> commandType = CMD_UTILITY ;
693
697
694
698
/* take care of the where clause */
695
699
stmt -> whereClause = transformWhereClause (pstate , stmt -> whereClause );
700
+ qry -> hasSubLinks = pstate -> p_hasSubLinks ;
701
+
696
702
stmt -> rangetable = pstate -> p_rtable ;
697
703
698
- q -> utilityStmt = (Node * ) stmt ;
699
- return q ;
704
+ qry -> utilityStmt = (Node * ) stmt ;
705
+ return qry ;
700
706
}
701
707
702
708
/*
@@ -707,11 +713,11 @@ transformExtendStmt(ParseState *pstate, ExtendStmt *stmt)
707
713
static Query *
708
714
transformRuleStmt (ParseState * pstate , RuleStmt * stmt )
709
715
{
710
- Query * q ;
716
+ Query * qry ;
711
717
List * actions ;
712
718
713
- q = makeNode (Query );
714
- q -> commandType = CMD_UTILITY ;
719
+ qry = makeNode (Query );
720
+ qry -> commandType = CMD_UTILITY ;
715
721
716
722
actions = stmt -> actions ;
717
723
@@ -740,9 +746,10 @@ transformRuleStmt(ParseState *pstate, RuleStmt *stmt)
740
746
741
747
/* take care of the where clause */
742
748
stmt -> whereClause = transformWhereClause (pstate , stmt -> whereClause );
749
+ qry -> hasSubLinks = pstate -> p_hasSubLinks ;
743
750
744
- q -> utilityStmt = (Node * ) stmt ;
745
- return q ;
751
+ qry -> utilityStmt = (Node * ) stmt ;
752
+ return qry ;
746
753
}
747
754
748
755
@@ -769,6 +776,7 @@ transformSelectStmt(ParseState *pstate, SelectStmt *stmt)
769
776
qry -> targetList = transformTargetList (pstate , stmt -> targetList );
770
777
771
778
qry -> qual = transformWhereClause (pstate , stmt -> whereClause );
779
+ qry -> hasSubLinks = pstate -> p_hasSubLinks ;
772
780
773
781
qry -> sortClause = transformSortClause (pstate ,
774
782
stmt -> sortClause ,
@@ -813,6 +821,7 @@ transformUpdateStmt(ParseState *pstate, UpdateStmt *stmt)
813
821
qry -> targetList = transformTargetList (pstate , stmt -> targetList );
814
822
815
823
qry -> qual = transformWhereClause (pstate , stmt -> whereClause );
824
+ qry -> hasSubLinks = pstate -> p_hasSubLinks ;
816
825
817
826
qry -> rtable = pstate -> p_rtable ;
818
827
0 commit comments