Changes for version 1.406_002 - 2015-05-22

  • Bug fixes
    • Fix RT#104579: Redundant argument in sprintf submitted by Slaven Rezić
    • Fix RT#104589: t/14parse.t fails if Test::Deep is not installed submitted by Slaven Rezić

Changes for version 1.406_001 - 2015-05-20

  • Misc
    • clean up Makefile.PL, meta-data and requirements
  • Bug fixes
    • Fix SQL function CONV to use limited number of sane character sets for conversion and rely on Math::Base::Convert instead of own code (suggested by Tom Wyant in RT#100551, thanks Tom)
    • fix handling of literal identifiers and for every IMPORT rely on literal identifiers to avoid parser errors for column names starting with numbers or similar
    • fix capability cache: "$class->can(...)" might return undef and therefore inexistent capabilities are queried to often
    • Fix COUNT(DISTINCT col) without GROUP BY clause (patch submitted by Grant Mathews, thanks Grant)
    • Fix "parse insert with functions" submitted via GitHub PR#6 by fecundf and RT#96628
    • Fix RT#93320: SQL-style comment can not begin inside quotes by Tom Wyant - thanks Tom
  • Improvements
    • reduce blocks and rewrite some inner statements to increase speed of sql command processing

Documentation

embed a SQL engine in a DBD or module
Planned Enhancements for SQL::Statement and SQL::Parser
parse and examine structure of SQL queries
documentation of SQL::Statement's SQL Syntax

Modules

The role of being a SQL::Dialect
Base for deriving evaluation objects for SQL::Statement
validate and parse SQL strings
SQL parsing and processing engine
abstract base class for all function executing terms
built-in & user-defined SQL functions
base class for all operation terms
implements getting the next placeholder value
base class for all terms
Factory for SQL::Statement::Term instances

Provides

in lib/SQL/Eval.pm
in lib/SQL/Statement.pm
in lib/SQL/Statement/Term.pm
in lib/SQL/Statement/Term.pm
in lib/SQL/Statement/Function.pm
in lib/SQL/Statement/Function.pm
in lib/SQL/Statement/Function.pm
in lib/SQL/Statement/Function.pm
in lib/SQL/Statement/Function.pm
in lib/SQL/Statement.pm
in lib/SQL/Statement.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement/Operation.pm
in lib/SQL/Statement.pm
in lib/SQL/Statement.pm
in lib/SQL/Statement/RAM.pm
in lib/SQL/Statement.pm
in lib/SQL/Statement.pm
in lib/SQL/Statement/Util.pm
in lib/SQL/Statement/Util.pm