NAME
DBIx::RoboQuery::Util - Utility functions for DBIx::RoboQuery
VERSION
version 0.012025
SYNOPSIS
use DBIx::RoboQuery::Util ();
A collection of utility functions for DBIx::RoboQuery.
FUNCTIONS
order_from_sql
# returns qw(fld1)
@order = order_from_sql("SELECT * FROM table ORDER BY fld1");
# returns qw(fld1 fld2)
@order = order_from_sql(
"SELECT * FROM table ORDER BY fld1 DESC, fld2 FETCH 2 ROWS",
{suffix => 'FETCH 2 ROWS'}
);
# suffix can also be an re: qr/FETCH \d+ ROWS/
Return a list of the column names that make up the sort order based on the ORDER BY clause of a SQL statement.
Options can be specified in a hashref:
suffixA string of sql (or a regular expression compiled with qr//) that follows the
ORDER BYclause; OftenORDER BYis the last clause of the statement. To anchor the regular expression used to find the ORDER BY clause to the end of the string, specify a string or regexp that follows the ORDER BY clause and completes the statement.
Other modules that could be used instead:
Currently a flat list of column names is returned. (Any direction (ASC or DESC) is dropped.)
EXPORTS
None. The functions in this module are not intended for public consumption. If you choose to ignore this and you really want to import a subroutine, see Sub::Exporter.
AUTHOR
Randy Stauner <rwstauner@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2010 by Randy Stauner.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.