diff options
| author | Marc G. Fournier <scrappy@hub.org> | 1998-02-27 02:31:20 +0000 |
|---|---|---|
| committer | Marc G. Fournier <scrappy@hub.org> | 1998-02-27 02:31:20 +0000 |
| commit | f139617b553e87f4b2a49542ab9b3b74a7348a1b (patch) | |
| tree | edcdeba70754d5f09353faa53609bc34f70484f4 /src/interfaces/ecpg/preproc/preproc.y | |
| parent | 73d309f54bbb8c1baaa9259d41d7d9bf3ef35453 (diff) | |
| download | postgresql-f139617b553e87f4b2a49542ab9b3b74a7348a1b.tar.gz | |
From: Michael Meskes <meskes@topsystem.de>
Subject: [PATCHES] ecpg: correct whenever statement
Diffstat (limited to 'src/interfaces/ecpg/preproc/preproc.y')
| -rw-r--r-- | src/interfaces/ecpg/preproc/preproc.y | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/interfaces/ecpg/preproc/preproc.y b/src/interfaces/ecpg/preproc/preproc.y index 2a77c441a6..30b9cb9ade 100644 --- a/src/interfaces/ecpg/preproc/preproc.y +++ b/src/interfaces/ecpg/preproc/preproc.y @@ -228,7 +228,7 @@ dump_variables(struct arguments * list) %token <tagname> SQL_BEGIN SQL_END SQL_DECLARE SQL_SECTION SQL_INCLUDE %token <tagname> SQL_CONNECT SQL_OPEN SQL_EXECUTE SQL_IMMEDIATE %token <tagname> SQL_COMMIT SQL_ROLLBACK SQL_RELEASE SQL_WORK SQL_WHENEVER -%token <tagname> SQL_SQLERROR SQL_NOT_FOUND SQL_BREAK SQL_CONTINUE +%token <tagname> SQL_SQLERROR SQL_NOT_FOUND SQL_CONTINUE %token <tagname> SQL_DO SQL_GOTO SQL_SQLPRINT SQL_STOP %token <tagname> S_SYMBOL S_LENGTH S_ANYTHING S_LABEL @@ -526,13 +526,8 @@ sqlwhenever : SQL_START SQL_WHENEVER SQL_SQLERROR { fprintf(yyout, "; */\n"); } -action : SQL_BREAK { - $<action>$.code = W_BREAK; - $<action>$.str = NULL; - fprintf(yyout, "break"); -} - | SQL_CONTINUE { - $<action>$.code = W_CONTINUE; +action : SQL_CONTINUE { + $<action>$.code = W_NOTHING; $<action>$.str = NULL; fprintf(yyout, "continue"); } @@ -615,7 +610,7 @@ sqlstatement_word : ':' symbol into_list : ':' symbol { add_variable(&argsresult, find_variable($2)); } - | into_list ',' ':' symbol{ + | into_list ',' ':' symbol { add_variable(&argsresult, find_variable($4)); }; |
