Fix a number of SQL queries to work with ANSI_QUOTES

This commit is contained in:
Baron Schwartz
2012-06-06 23:14:20 -04:00
parent 46fdc4be4e
commit b9304dabb5
17 changed files with 51 additions and 46 deletions

View File

@@ -461,23 +461,25 @@ SKIP: {
# #############################################################################
# Issue 801: DSNParser clobbers SQL_MODE
# #############################################################################
SKIP: {
diag(`SQL_MODE="no_zero_date" $trunk/sandbox/start-sandbox master 12348 >/dev/null`);
my $dsn = $dp->parse('h=127.1,P=12348,u=msandbox,p=msandbox');
my $dbh = $dp->get_dbh($dp->get_cxn_params($dsn), {});
diag('Setting SQL mode globally on 12345');
my $old_mode = `/tmp/12345/use -ss -e 'select \@\@sql_mode'`;
chomp $old_mode;
diag("Old SQL mode: $old_mode");
diag(`/tmp/12345/use -e 'set global sql_mode=no_zero_date'`);
my $new_mode = `/tmp/12345/use -ss -e 'select \@\@sql_mode'`;
chomp $new_mode;
diag("New SQL mode: $new_mode");
my $dsn = $dp->parse('h=127.1,P=12345,u=msandbox,p=msandbox');
my $mdbh = $dp->get_dbh($dp->get_cxn_params($dsn), {});
skip 'Cannot connect to second sandbox master', 1 unless $dbh;
my $row = $dbh->selectrow_arrayref('select @@sql_mode');
is(
$row->[0],
'NO_AUTO_VALUE_ON_ZERO,NO_ZERO_DATE',
"Did not clobber server SQL mode"
);
$dbh->disconnect();
diag(`$trunk/sandbox/stop-sandbox 12348 >/dev/null`);
};
my $row = $mdbh->selectrow_arrayref('select @@sql_mode');
is(
$row->[0],
'NO_AUTO_VALUE_ON_ZERO,NO_ZERO_DATE',
"Did not clobber server SQL mode"
);
diag(`/tmp/12345/use -e "set global sql_mode='$old_mode'"`);
$mdbh->disconnect;
# #############################################################################
# Passwords with commas don't work, expose part of password