1
0
mirror of https://github.com/postgres/postgres.git synced 2025-11-24 00:23:06 +03:00

Simplified parsing of connect rule.

This commit is contained in:
Michael Meskes
2000-10-17 06:15:29 +00:00
parent 7e3a15bd5f
commit 0a97c4a047
3 changed files with 10 additions and 6 deletions

View File

@@ -465,12 +465,7 @@ stmt: AlterSchemaStmt { output_statement($1, 0, NULL, connection); }
if (connection)
mmerror(ET_ERROR, "no at option for connect statement.\n");
fputs("{ ECPGconnect(__LINE__,", yyout);
if ($1[1] == '?')
fprintf(yyout, "%s, %s, %d);", argsinsert->variable->name, $1 + sizeof("\"?\","), autocommit);
else
fprintf(yyout, "%s, %d); ", $1, autocommit);
fprintf(yyout, "{ ECPGconnect(__LINE__, %s, %d); ", $1, autocommit);
reset_variables();
@@ -3975,6 +3970,8 @@ connection_target: database_name opt_server opt_port
{
if ($1[0] == '\"')
$$ = $1;
else if (strcmp($1, "?") == 0)
$$ = mm_strdup(argsinsert->variable->name);
else
$$ = make3_str(make_str("\""), $1, make_str("\""));
}