]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
*** empty log message ***
authorMichael Meskes <meskes@postgresql.org>
Sun, 19 Mar 2000 10:04:47 +0000 (10:04 +0000)
committerMichael Meskes <meskes@postgresql.org>
Sun, 19 Mar 2000 10:04:47 +0000 (10:04 +0000)
src/interfaces/ecpg/ChangeLog
src/interfaces/ecpg/preproc/preproc.y
src/interfaces/ecpg/test/test1.pgc

index 712a4a02ab9d4a43de4bd4a11f06299e7d25df0b..806c6e56e7549b0ba136b52b39b064fe81e935ca 100644 (file)
@@ -867,5 +867,9 @@ Wed Mar 15 17:36:02 CET 2000
        - Synced preproc.y with gram.y.
        - Synced pgc.l with scan.l.
        - Synced keyword.c.
+
+Sun Mar 19 11:03:13 CET 2000
+
+       - Fixed quoting bug in disconnect statement.
        - Set library version to 3.1.0.
        - Set ecpg version to 2.7.0.
index 1a76984c5378742e4e67fc880f298026a6336aba..386097a48d4a5f03be5b09a3759caa7e40587498 100644 (file)
@@ -486,7 +486,7 @@ stmt:  AlterTableStmt                       { output_statement($1, 0, NULL, connection); }
                                                if (connection)
                                                        mmerror(ET_ERROR, "no at option for disconnect statement.\n");
 
-                                               fprintf(yyout, "{ ECPGdisconnect(__LINE__, \"%s\");", $1); 
+                                               fprintf(yyout, "{ ECPGdisconnect(__LINE__, %s);", $1); 
                                                whenever_action(2);
                                                free($1);
                                        } 
@@ -4372,12 +4372,12 @@ ECPGDeclare: DECLARE STATEMENT ident
 ECPGDisconnect: SQL_DISCONNECT dis_name { $$ = $2; }
 
 dis_name: connection_object    { $$ = $1; }
-       | CURRENT       { $$ = make_str("CURRENT"); }
-       | ALL           { $$ = make_str("ALL"); }
-       | /* empty */   { $$ = make_str("CURRENT"); }
+       | CURRENT       { $$ = make_str("\"CURRENT\""); }
+       | ALL           { $$ = make_str("\"ALL\""); }
+       | /* empty */   { $$ = make_str("\"CURRENT\""); }
 
 connection_object: connection_target { $$ = $1; }
-       | DEFAULT       { $$ = make_str("DEFAULT"); }
+       | DEFAULT       { $$ = make_str("\"DEFAULT\""); }
 
 /*
  * execute a given string as sql command
index 5bbabc6a44f7b207dc92464293796bfcb56ea26a..cb79d746441ccf9353e090e7e37d77379647015d 100644 (file)
@@ -126,7 +126,8 @@ exec sql end declare section;
        exec sql at pm commit;
 
        strcpy(msg, "disconnect"); 
-        exec sql disconnect all;
+        exec sql disconnect main;
+       exec sql disconnect pm;
         
        if (dbgs != NULL)
                 fclose(dbgs);