logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Data::Phrasebook::SQL::Query - Query Extension to the SQL/DBI Phrasebook Model.

Author

         Original author: Iain Campbell Truskett (16.07.1979 - 29.12.2003)
         Maintainer: Barbie <barbie@cpan.org> since January 2004.
         for Miss Barbell Productions <http://www.missbarbell.co.uk>.

Constructor

new
       Not to be accessed directly, but via the parent Data::Phrasebook, by specifying the class as SQL.

Delegated Methods

       Any method not mentioned above is given to the statement handle.

       All these delegations will implicitly call "prepare".

Description

       An extension to the SQL class to specifically handle the DBI interface for each query requested.

Methods

sql
       Get/set the current "sql" statement, in a form suitable for passing straight to DBI.

   sth
       Get/set the current statement handle.

   args
       Return list of arguments that will be used as bind parameters to any placeholders. Any given arguments
       will replace the whole list.

       Returns list in list context, arrayref in scalar.

   order
       As for "args", but regarding the corresponding list of argument names.

       The assorted "order_XXX" methods are supported as for "args_XXX".

   dbh
       Get/set the database handle.

Name

       Data::Phrasebook::SQL::Query - Query Extension to the SQL/DBI Phrasebook Model.

Preparation / Executing Methods

execute
       Executes the query. Returns the result of "DBI::execute".

       Any arguments are given to "order_args" with the return of that method being used as arguments to
       "DBI::execute". If no arguments, uses those already specified.

       Calls "prepare" if necessary.

   order_args
       Given a hash or hashref of keyword to value mappings, organises an array of arguments suitable for use as
       bind parameters in the order needed by the query itself.

   prepare
       Prepares the query for execution. This method is called implicitly in most cases so you generally don't
       need to know about it.

   rebind
       Rebinds any bound values. Lets one pass a scalar reference in the arguments to "order_args" and have the
       bound value update if the original scalar changes.

       This method is not needed externally to this class.

See Also

       Data::Phrasebook, Data::Phrasebook::SQL.

Support

       Please see the README file.

Synopsis

           my $q = $book->query( 'find_author' );
           my $q = $book->query( 'find_author', 'Dictionary' );

See Also