ORLite::Statistics(3pm) User Contributed Perl Documentation ORLite::Statistics(3pm)NAME
ORLite::Statistics - Statistics enhancement package for ORLite
DESCRIPTION
This is an enhancement module for ORLite table classes, designed to provide easy integration with the Statistics::Base module.
METHODS
vector
my $ages = MyModule::TableName->vector('age');
Generates a Statistics::Basic::Vector for a particular method.
SUPPORT
Bugs should be reported via the CPAN bug tracker at
<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=ORLite-Statistics>
For other issues, contact the author.
AUTHOR
Adam Kennedy <adamk@cpan.org>
SEE ALSO
ORLite, ORLite::Mirror
COPYRIGHT
Copyright 2009 Adam Kennedy.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
perl v5.10.1 2009-09-30 ORLite::Statistics(3pm)
Check Out this Related Man Page
CPANDB(3pm) User Contributed Perl Documentation CPANDB(3pm)NAME
CPANDB - An ORLite-based ORM Database API
DESCRIPTION
CPANDB is an module for accessing CPAN metadata merged from many different CPAN websites into a single simple object model.
METHODS
dsn
my $string = CPANDB->dsn;
The "dsn" accessor returns the DBI connection string used to connect to the SQLite database as a string.
dbh
my $handle = CPANDB->dbh;
To reliably prevent potential SQLite deadlocks resulting from multiple connections in a single process, each ORLite package will only ever
maintain a single connection to the database.
During a transaction, this will be the same (cached) database handle.
Although in most situations you should not need a direct DBI connection handle, the "dbh" method provides a method for getting a direct
connection in a way that is compatible with connection management in ORLite.
Please note that these connections should be short-lived, you should never hold onto a connection beyond your immediate scope.
The transaction system in ORLite is specifically designed so that code using the database should never have to know whether or not it is in
a transation.
Because of this, you should never call the ->disconnect method on the database handles yourself, as the handle may be that of a currently
running transaction.
Further, you should do your own transaction management on a handle provided by the <dbh> method.
In cases where there are extreme needs, and you absolutely have to violate these connection handling rules, you should create your own
completely manual DBI->connect call to the database, using the connect string provided by the "dsn" method.
The "dbh" method returns a DBI::db object, or throws an exception on error.
begin
CPANDB->begin;
The "begin" method indicates the start of a transaction.
In the same way that ORLite allows only a single connection, likewise it allows only a single application-wide transaction.
No indication is given as to whether you are currently in a transaction or not, all code should be written neutrally so that it works
either way or doesn't need to care.
Returns true or throws an exception on error.
rollback
The "rollback" method rolls back the current transaction. If called outside of a current transaction, it is accepted and treated as a null
operation.
Once the rollback has been completed, the database connection falls back into auto-commit state. If you wish to immediately start another
transaction, you will need to issue a separate ->begin call.
If a transaction exists at END-time as the process exits, it will be automatically rolled back.
Returns true or throws an exception on error.
do
CPANDB->do(
'insert into table ( foo, bar ) values ( ?, ? )', {},
$foo_value,
$bar_value,
);
The "do" method is a direct wrapper around the equivalent DBI method, but applied to the appropriate locally-provided connection or
transaction.
It takes the same parameters and has the same return values and error behaviour.
selectall_arrayref
The "selectall_arrayref" method is a direct wrapper around the equivalent DBI method, but applied to the appropriate locally-provided
connection or transaction.
It takes the same parameters and has the same return values and error behaviour.
selectall_hashref
The "selectall_hashref" method is a direct wrapper around the equivalent DBI method, but applied to the appropriate locally-provided
connection or transaction.
It takes the same parameters and has the same return values and error behaviour.
selectcol_arrayref
The "selectcol_arrayref" method is a direct wrapper around the equivalent DBI method, but applied to the appropriate locally-provided
connection or transaction.
It takes the same parameters and has the same return values and error behaviour.
selectrow_array
The "selectrow_array" method is a direct wrapper around the equivalent DBI method, but applied to the appropriate locally-provided
connection or transaction.
It takes the same parameters and has the same return values and error behaviour.
selectrow_arrayref
The "selectrow_arrayref" method is a direct wrapper around the equivalent DBI method, but applied to the appropriate locally-provided
connection or transaction.
It takes the same parameters and has the same return values and error behaviour.
selectrow_hashref
The "selectrow_hashref" method is a direct wrapper around the equivalent DBI method, but applied to the appropriate locally-provided
connection or transaction.
It takes the same parameters and has the same return values and error behaviour.
prepare
The "prepare" method is a direct wrapper around the equivalent DBI method, but applied to the appropriate locally-provided connection or
transaction
It takes the same parameters and has the same return values and error behaviour.
In general though, you should try to avoid the use of your own prepared statements if possible, although this is only a recommendation and
by no means prohibited.
pragma
# Get the user_version for the schema
my $version = CPANDB->pragma('user_version');
The "pragma" method provides a convenient method for fetching a pragma for a database. See the SQLite documentation for more details.
SUPPORT
CPANDB is based on ORLite.
Documentation created by ORLite::Pod 0.10.
Bugs should be reported via the CPAN bug tracker at
<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=CPANDB>
For other issues, contact the author.
AUTHOR
Adam Kennedy <adamk@cpan.org>
COPYRIGHT
Copyright 2009 - 2011 Adam Kennedy.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
perl v5.14.2 2011-11-25 CPANDB(3pm)