| 7 |
############################################ |
############################################ |
| 8 |
# |
# |
| 9 |
# $Log$ |
# $Log$ |
| 10 |
|
# Revision 1.14 2002/12/19 16:27:59 joko |
| 11 |
|
# - moved 'sub dropDb' to Data::Storage::Handler::DBI |
| 12 |
|
# |
| 13 |
# Revision 1.13 2002/12/17 21:54:12 joko |
# Revision 1.13 2002/12/17 21:54:12 joko |
| 14 |
# + feature when using Tangram: |
# + feature when using Tangram: |
| 15 |
# + what? each object created should delivered with a globally(!?) unique identifier (GUID) besides the native tangram object id (OID) |
# + what? each object created should delivered with a globally(!?) unique identifier (GUID) besides the native tangram object id (OID) |
| 415 |
} |
} |
| 416 |
} |
} |
| 417 |
|
|
|
sub dropDb { |
|
|
my $self = shift; |
|
|
my $dsn = $self->{locator}->{dbi}->{dsn}; |
|
|
|
|
|
$logger->debug( __PACKAGE__ . "->dropDb( dsn $dsn )" ); |
|
|
|
|
|
$dsn =~ s/database=(.+?);//; |
|
|
my $database_name = $1; |
|
|
|
|
|
my $ok; |
|
|
|
|
|
if ( my $dbh = DBI->connect($dsn, '', '', { |
|
|
PrintError => 0, |
|
|
} ) ) { |
|
|
if ($database_name) { |
|
|
if ($dbh->do("DROP DATABASE $database_name;")) { |
|
|
$ok = 1; |
|
|
} |
|
|
} |
|
|
|
|
|
$dbh->disconnect(); |
|
|
|
|
|
} |
|
|
|
|
|
return $ok; |
|
|
} |
|
|
|
|
| 418 |
1; |
1; |
| 419 |
__END__ |
__END__ |
| 420 |
|
|