DBIx-MyParse
view release on metacpan or search on metacpan
lib/DBIx/MyParse/Query.pm view on Meta::CPAN
my $query = shift;
my $command = $query->getCommand();
if ($command eq 'SQLCOM_DROP_DB') {
my $drop_if_exists = $query->getOption("DROP_IF_EXISTS") ? "IF EXISTS " : "";
return "DROP DATABASE ".$drop_if_exists.$query->getSchemaSelect()->print();
} elsif ($command eq 'SQLCOM_DROP_TABLE') {
my $drop_if_exists = $query->getOption("DROP_IF_EXISTS") ? "IF EXISTS " : "";
my $drop_temporary = $query->getOption("DROP_TEMPORARY") ? "TEMPORARY " : "";
my $drop_restrict = $query->getOption("DROP_RESTRICT") ? " RESTRICT" : "";
my $drop_cascade = $query->getOption("DROP_CASCADE") ? " CASCADE" : "";
return "DROP ".$drop_temporary."TABLE ".$drop_if_exists.join(', ', map { $_->_printTable(0) } @{$query->getTables()}).$drop_restrict.$drop_cascade;
}
}
sub _printCreate {
my $query = shift;
my $command = $query->getCommand();
if ($command eq 'SQLCOM_CREATE_DB') {
my $create_if_not_exists = $query->getOption("CREATE_IF_NOT_EXISTS") ? "IF NOT EXISTS " : "";
return "CREATE DATABASE ".$create_if_not_exists.$query->getSchemaSelect()->print();
( run in 0.551 second using v1.01-cache-2.11-cpan-49f99fa48dc )