SQL-Loader

 view release on metacpan or  search on metacpan

lib/SQL/Loader.pm  view on Meta::CPAN


get/set dbpass

=cut
sub dbpass {
	my ( $self, $dbpass ) = @_;
	if ( $dbpass ) {
		$self->{dbpass} = $dbpass;
	}
	return $self->{dbpass};
}

=head2 dbh

get/set database handle

=cut
sub dbh {
	my $self = shift;
	if ( !defined( $self->{dbh} ) ) {
		my $dbh = DBI->connect( $self->connect_string(),
														{ RaiseError	=> 1,
															AutoCommit	=> 0,
															ChopBlanks	=> 1
														}
		) || die DBI->errstr;
		$self->{dbh} = $dbh;
	}
	return $self->{dbh};
}

=head2 quiet

get/set quiet param

=cut
sub quiet {
	my ( $self, $quiet ) = @_;
	if ( $quiet ) {
		$self->{quiet} = $quiet;
	}
	return $self->{quiet};
}

=head2 connect_string

return dbh connect string. must be overridden in subclass.

=cut
sub connect_string {
	my $self = shift;
	die __PACKAGE__ . "->connect_string() is abstract\n";
}

1;

__END__

=head1 AUTHOR

Ben Hare for www.strategicdata.com.au

benhare@gmail.com

=head1 COPYRIGHT

(c) Copyright Strategic Data Pty. Ltd.

This module is free software. You can redistribute it or modify it under the same terms as Perl itself.

=cut



( run in 2.240 seconds using v1.01-cache-2.11-cpan-13bb782fe5a )