Commit 47a4e2ed authored by Michael Meskes's avatar Michael Meskes

Fixed connect statement with username in variable.

parent cd0f42e8
...@@ -1604,6 +1604,10 @@ Fri Aug 1 08:54:02 CEST 2003 ...@@ -1604,6 +1604,10 @@ Fri Aug 1 08:54:02 CEST 2003
Mon Aug 25 13:24:27 CEST 2003 Mon Aug 25 13:24:27 CEST 2003
- Synced parser. - Synced parser.
Tue Aug 26 18:06:45 CEST 2003
- Fixed processing of connect statement with username as variable.
- Set ecpg version to 3.0.0 - Set ecpg version to 3.0.0
- Set ecpg library to 4.0.0 - Set ecpg library to 4.0.0
- Set pgtypes library to 1.0.0 - Set pgtypes library to 1.0.0
......
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.252 2003/08/25 13:44:00 meskes Exp $ */ /* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.253 2003/08/26 16:09:01 meskes Exp $ */
/* Copyright comment */ /* Copyright comment */
%{ %{
...@@ -4265,7 +4265,7 @@ user_name: UserId ...@@ -4265,7 +4265,7 @@ user_name: UserId
{ {
if ($1[0] == '\"') if ($1[0] == '\"')
$$ = $1; $$ = $1;
else if (strcmp($1, "?") == 0) /* variable */ else if (strcmp($1, " ?") == 0) /* variable */
{ {
enum ECPGttype type = argsinsert->variable->type->type; enum ECPGttype type = argsinsert->variable->type->type;
......
...@@ -52,6 +52,7 @@ exec sql endif; ...@@ -52,6 +52,7 @@ exec sql endif;
char command[128]; char command[128];
char *connection="pm"; char *connection="pm";
int how_many; int how_many;
char *user="postgres";
exec sql end declare section; exec sql end declare section;
exec sql var name is string[AMOUNT]; exec sql var name is string[AMOUNT];
char msg[128]; char msg[128];
...@@ -65,7 +66,7 @@ exec sql end declare section; ...@@ -65,7 +66,7 @@ exec sql end declare section;
exec sql connect to mm as main; exec sql connect to mm as main;
strcpy(msg, "connect"); strcpy(msg, "connect");
exec sql connect to pm; exec sql connect to pm user :user;
strcpy(msg, "create"); strcpy(msg, "create");
exec sql at main create table "Test" (name char(NAMELEN), amount int, letter char(1)); exec sql at main create table "Test" (name char(NAMELEN), amount int, letter char(1));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment