|
11 | 11 | *
|
12 | 12 | *
|
13 | 13 | * IDENTIFICATION
|
14 |
| - * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.209 2000/11/14 18:37:49 tgl Exp $ |
| 14 | + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.210 2000/11/24 20:16:39 petere Exp $ |
15 | 15 | *
|
16 | 16 | * HISTORY
|
17 | 17 | * AUTHOR DATE MAJOR EVENT
|
@@ -134,15 +134,12 @@ static void doNegateFloat(Value *v);
|
134 | 134 | NotifyStmt, OptimizableStmt, ProcedureStmt, ReindexStmt,
|
135 | 135 | RemoveAggrStmt, RemoveFuncStmt, RemoveOperStmt,
|
136 | 136 | RenameStmt, RevokeStmt, RuleActionStmt, RuleActionStmtOrEmpty,
|
137 |
| - RuleStmt, SelectStmt, SetSessionStmt, TransactionStmt, TruncateStmt, |
| 137 | + RuleStmt, SelectStmt, TransactionStmt, TruncateStmt, |
138 | 138 | UnlistenStmt, UpdateStmt, VacuumStmt, VariableResetStmt,
|
139 | 139 | VariableSetStmt, VariableShowStmt, ViewStmt, CheckPointStmt
|
140 | 140 |
|
141 | 141 | %type <node> select_no_parens, select_clause, simple_select
|
142 | 142 |
|
143 |
| -%type <list> SessionList |
144 |
| -%type <node> SessionClause |
145 |
| - |
146 | 143 | %type <node> alter_column_action
|
147 | 144 | %type <ival> drop_behavior
|
148 | 145 |
|
@@ -459,7 +456,6 @@ stmt : AlterSchemaStmt
|
459 | 456 | | RevokeStmt
|
460 | 457 | | OptimizableStmt
|
461 | 458 | | RuleStmt
|
462 |
| - | SetSessionStmt |
463 | 459 | | TransactionStmt
|
464 | 460 | | ViewStmt
|
465 | 461 | | LoadStmt
|
@@ -706,55 +702,6 @@ DropSchemaStmt: DROP SCHEMA UserId
|
706 | 702 | }
|
707 | 703 |
|
708 | 704 |
|
709 |
| -/***************************************************************************** |
710 |
| - * |
711 |
| - * Manipulate a postgresql session |
712 |
| - * |
713 |
| - * |
714 |
| - *****************************************************************************/ |
715 |
| - |
716 |
| -SetSessionStmt: SET SESSION CHARACTERISTICS AS SessionList |
717 |
| - { |
718 |
| - SetSessionStmt *n = makeNode(SetSessionStmt); |
719 |
| - n->args = $5; |
720 |
| - $$ = (Node*)n; |
721 |
| - } |
722 |
| - ; |
723 |
| - |
724 |
| -SessionList: SessionList ',' SessionClause |
725 |
| - { |
726 |
| - $$ = lappend($1, $3); |
727 |
| - } |
728 |
| - | SessionClause |
729 |
| - { |
730 |
| - $$ = makeList1($1); |
731 |
| - } |
732 |
| - ; |
733 |
| - |
734 |
| -SessionClause: TRANSACTION COMMIT opt_boolean |
735 |
| - { |
736 |
| - VariableSetStmt *n = makeNode(VariableSetStmt); |
737 |
| - n->name = "autocommit"; |
738 |
| - n->value = $3; |
739 |
| - $$ = (Node *) n; |
740 |
| - } |
741 |
| - | TIME ZONE zone_value |
742 |
| - { |
743 |
| - VariableSetStmt *n = makeNode(VariableSetStmt); |
744 |
| - n->name = "timezone"; |
745 |
| - n->value = $3; |
746 |
| - $$ = (Node *) n; |
747 |
| - } |
748 |
| - | TRANSACTION ISOLATION LEVEL opt_level |
749 |
| - { |
750 |
| - VariableSetStmt *n = makeNode(VariableSetStmt); |
751 |
| - n->name = "DefaultXactIsoLevel"; |
752 |
| - n->value = $4; |
753 |
| - $$ = (Node *) n; |
754 |
| - } |
755 |
| - ; |
756 |
| - |
757 |
| - |
758 | 705 | /*****************************************************************************
|
759 | 706 | *
|
760 | 707 | * Set PG internal variable
|
@@ -792,6 +739,13 @@ VariableSetStmt: SET ColId TO var_value
|
792 | 739 | n->value = $5;
|
793 | 740 | $$ = (Node *) n;
|
794 | 741 | }
|
| 742 | + | SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL opt_level |
| 743 | + { |
| 744 | + VariableSetStmt *n = makeNode(VariableSetStmt); |
| 745 | + n->name = "DefaultXactIsoLevel"; |
| 746 | + n->value = $8; |
| 747 | + $$ = (Node *) n; |
| 748 | + } |
795 | 749 | | SET NAMES opt_encoding
|
796 | 750 | {
|
797 | 751 | VariableSetStmt *n = makeNode(VariableSetStmt);
|
@@ -5444,6 +5398,7 @@ TokenId: ABSOLUTE { $$ = "absolute"; }
|
5444 | 5398 | | CACHE { $$ = "cache"; }
|
5445 | 5399 | | CASCADE { $$ = "cascade"; }
|
5446 | 5400 | | CHAIN { $$ = "chain"; }
|
| 5401 | + | CHARACTERISTICS { $$ = "characteristics"; } |
5447 | 5402 | | CHECKPOINT { $$ = "checkpoint"; }
|
5448 | 5403 | | CLOSE { $$ = "close"; }
|
5449 | 5404 | | COMMENT { $$ = "comment"; }
|
|
0 commit comments