The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.03 - 2005-11-02

  • Added make_instance() factory to Base.pm
  • Added a test for make_instance() to Function.t
  • Removed Alias*.pm and Alias.t. Not being used and poorly done
  • Added documentation all over
  • Added better quoting support to Column.pm - now includes check for dbh() and falls back to quoter(), allows control of quoting mechanisms using various options. Also changed other() to use SQL::Builder::List instead of a Perl array. Added more tests
  • Modified Base.pm macro api to include mark_parents
  • Added placeholders
  • Extracted part of API from Base to AnyObject
  • Added children() method and documentation everywhere possible
  • Added better quoting support to Table.pm
  • Added tests for Select among otherss
  • Added alias_sql() to Base.pm

Modules

a structured SQL manipulation interface
A class for adding statefulness to aggregate SQL functions
The base class for SQL::Builder objects
Represent binary expressions (two or more operands)
Represents a SQL table column
generate a list of expressions to be used in a SELECT statement's column list
Object representation of a SELECT column list with support for DISTINCT/DISTINCT ON
Object representation of the SQL "EXCEPT" junction
Represent the joins and tables in SQL's FROM clause
Represents a table used in the SQL FROM clause
represent a SQL function
Manage the list of expressions in a SQL's GROUP BY clause
Represent SQL's HAVING clause
Represent the SQL IN operator
Represent a SQL 'INTERSECT' junction
Represent a SQL JOIN statement
Represent a group of JOINs
Represent a SQL junction, typically including INTERSECT, UNION, and EXCEPT
Represent LIMIT/OFFSET clauses
An object interface for various SQL lists
Represent an expression in SQL ORDER BY clauses
An object representation of the ORDER BY clause
Represent a DBI placeholder in a SQL::Builder tree
Represent a SQL unary (postfix) operator/expression
Represent a SQL unary (prefix) operator/expression
Represent a SQL SELECT statement
Represent a SQL table syntax
represent values to be quoted in SQL
Represent a SQL unary operator/expression
Object representation of the SQL "UNION" junction
Represent a SQL WHERE clause

Provides

in lib/SQL/Builder/AnyObject.pm
in lib/SQL/Builder/Iterator.pm
in lib/SQL/Builder/Using.pm