@@ -1247,12 +1247,13 @@ OptInherit: INHERITS '(' relation_name_list ')' { $$ = cat_str(3
12471247 * SELECT ... INTO.
12481248 */
12491249
1250- CreateAsStmt : CREATE OptTemp TABLE relation_name OptCreateAs AS SelectStmt
1250+ CreateAsStmt : CREATE OptTemp TABLE relation_name OptCreateAs AS
1251+ { FoundInto = 0 ; } SelectStmt
12511252 {
12521253 if (FoundInto == 1 )
12531254 mmerror (ET_ERROR, " CREATE TABLE/AS SELECT may not specify INTO" );
12541255
1255- $$ = cat_str(7 , make_str(" create" ), $2 , make_str(" table" ), $4 , $5 , make_str(" as" ), $7 );
1256+ $$ = cat_str(7 , make_str(" create" ), $2 , make_str(" table" ), $4 , $5 , make_str(" as" ), $8 );
12561257 }
12571258 ;
12581259
@@ -2042,6 +2043,7 @@ RuleStmt: CREATE RULE name AS
20422043 ON event TO event_object where_clause
20432044 DO opt_instead RuleActionList
20442045 {
2046+ QueryIsRule=0 ;
20452047 $$ = cat_str(10 , make_str(" create rule" ), $3 , make_str(" as on" ), $7 , make_str(" to" ), $9 , $10 , make_str(" do" ), $12 , $13 );
20462048 }
20472049 ;
@@ -2510,7 +2512,6 @@ select_no_parens: simple_select
25102512
25112513select_clause : simple_select
25122514 {
2513- FoundInto = 0 ;
25142515 $$ = $1 ;
25152516
25162517 }
@@ -3808,17 +3809,17 @@ ColLabel: ECPGLabelTypeName { $$ = $1; }
38083809
38093810SpecialRuleRelation : OLD
38103811 {
3811- if (QueryIsRule)
3812- $$ = make_str(" old" );
3813- else
3812+ if (!QueryIsRule)
38143813 mmerror (ET_ERROR, " OLD used in non-rule query" );
3814+
3815+ $$ = make_str(" old" );
38153816 }
38163817 | NEW
38173818 {
3818- if (QueryIsRule)
3819- $$ = make_str(" new" );
3820- else
3819+ if (!QueryIsRule)
38213820 mmerror (ET_ERROR, " NEW used in non-rule query" );
3821+
3822+ $$ = make_str(" new" );
38223823 }
38233824 ;
38243825
0 commit comments