# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+use warnings;
use strict;
use warnings;
use DBI;
use Data::Dumper;
-
+use Time::HiRes;
use Maasha::Common;
use vars qw( @ISA @EXPORT );
}
+sub delete_database
+{
+ my ( $database,
+ $user,
+ $password,
+ ) = @_;
+
+ die qq(ERROR: Protected database: "$database!\n" ) if $database =~/^(mysql|information_schema)$/i;
+ system( "mysqladmin drop $database --force --user=$user --password=$password > /dev/null 2>&1" ) == 0 or
+ die qq(ERROR: Could not drop database "$database"!\n);
+
+ return;
+}
+
+
sub database_exists
{
# Martin A. Hansen, May 2008.
# Returns a list.
my ( $sth, $table, $errstr, @status );
-
if ( not $sth = $dbh->prepare( $sql ) )
{
$errstr = $DBI::errstr;
disconnect( $dbh );
die qq(ERROR: $errstr, "SQL EXECUTE ERROR" );
}
-
+
if ( $table = $sth->fetchall_arrayref( $out ) )
{
return wantarray ? @{ $table } : $table;
}
-sub load_sql_file
+sub bulk_load_file
{
# Martin A. Hansen, January 2004.
$sql = qq( LOAD DATA LOCAL INFILE "$path" INTO TABLE $table FIELDS TERMINATED BY '$delimiter' );
- SQL::request( $dbh, $sql );
+ request( $dbh, $sql );
}