Skip to content

Commit

Permalink
Merge pull request #8254 from FirebirdSQL/work/gh-8253
Browse files Browse the repository at this point in the history
Fixed #8253 : Incorrect handling of non-ASCII object names in CREATE MAPPING statement
  • Loading branch information
hvlad committed Sep 18, 2024
2 parents 0799c12 + d519cb6 commit 33e1749
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/dsql/DdlNodes.epp
Original file line number Diff line number Diff line change
Expand Up @@ -10628,6 +10628,7 @@ void MappingNode::runInSecurityDb(SecDbContext* secDbContext)
ddl += ' ';
if (from)
{
ddl += "_utf8 ";
addItem(ddl, fromUtf8.c_str(), '\'');
ddl += ' ';
}
Expand Down
2 changes: 1 addition & 1 deletion src/dsql/parse.y
Original file line number Diff line number Diff line change
Expand Up @@ -7448,7 +7448,7 @@ map_from_symbol_name
%type <intlStringPtr> map_logoninfo
map_logoninfo
: sql_string
| valid_symbol_name { $$ = newNode<IntlString>($1->c_str()); }
| valid_symbol_name { $$ = newIntlString($1->c_str(), metadataCharSet->getName()); }
;

%type map_using(<mappingNode>)
Expand Down
2 changes: 1 addition & 1 deletion src/isql/show.epp
Original file line number Diff line number Diff line change
Expand Up @@ -5142,7 +5142,7 @@ static void printMap(bool extract, bool global, char* name, char* usng, char* pl
isqlGlob.printf("FROM %s", anyObj ? "ANY " : "");
printIdent(extract, fromType, "%s ");
if (!anyObj)
printIdent(extract, from, "%s ");
isqlGlob.printf("\'%s\' ", from);

isqlGlob.printf("TO %s ", toType ? "ROLE" : "USER");
if (to)
Expand Down

0 comments on commit 33e1749

Please sign in to comment.