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 |
|
|