Changes for version 1.8.4 - 2015-09-11

  • The extension's private statement handle attributes now consolidated under a single statement handle private attribute key {private_dbix_flexbind} per recommendations in DBI documentation.
  • Eliminated extension's statement handle private method _set_err.
  • Code in "prepare" used to initialise private statement handle attributes factored-out to "_init_private_attributes" into DBIx::FlexibleBinding::st and practically all of the implementation code and calls that are anything to do with these attributes have been re-factored to make them tidier and clearer.
  • DBIx::FlexibleBinding::st::auto_bind public method now private _auto_bind
  • DBIx::FlexibleBinding::st::bind public method now private _bind
  • DBIx::FlexibleBinding::db::prepare cleaned up
  • DBIx::FlexibleBinding::st::_bind_hashref cleaned up
  • DBIx::FlexibleBinding::st::bind_param cleaned up
  • DBIx::FlexibleBinding::st::execute cleaned up
  • $DBIx::FlexibleBinding::GETROWS_USING package global eliminated and code re-factored to use "getrows" method alias.
  • $DBIx::FlexibleBinding::GETROW_USING package global eliminated and code re-factored to use "getrow" method alias.
  • The "getrow" and "getrows" methods have been eliminated in favour of method aliases which perform better.
  • Add a "new" method to iterator implementation and called it.

Modules

Greater flexibility on statement placeholder choice and data binding