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 2.07

  • Fixed bug with Tangram::Intr* and erasing objects that referred to a class which didn't use their class name as their table name [closes: 2650]
  • Added the ability to use limit => [ N, Y ] in Tangram::Storage->select statements
  • Added Tangram::Coll::includes_or; see the man page for Tangram::Expr
  • Enhancement of error message from Tangram::Relational::Engine [related to 2631]
  • Support for using table types via $schema->{sql}{table_type}
  • Support for sub-selects with MySQL, for the one test that uses them. Also $storage->{no_subselects} is auto-detected.
  • Completed $storage->prefetch() function for all working types, new test t/prefetch.t
  • If you have NULL values in array or hash slots in your database, then it won't cause a hard error, except possibly with prefetch() [related to 2631]
  • Various small fixes to bizarre internal error messages
    • related to 2631
  • Minor documentation fixes
  • Exceptions on various DB failures are now thrown when DBI::execute() is called internally, rather than being largely ignored.
  • Cosmetic Test Suite changes
  • ID column name wasn't being used for the index in Tangram::Relational::Engine (Kurt Stephens) Lost patches from 2002/06/25 (Kurt Stephens):
  • Added missing Tangram::Expr and Tangram::Filter operators: '+', '-', '*', '/', '&', '|', '!', '==', '!=', '<', '>', '<=', '>=', 'eq', 'ne', 'lt', 'gt', 'le', 'ge', 'cos', 'sin', 'acos',
  • Added argument swapping for non-commutative operators, like "<".
  • Fixed export problem with 5.6.1 (reported by Kate Pugh)
  • deep_update with Tangram::Ref bug fix (reported by Aaron Mackey)
  • Makefile.PL should now hopefully be more informative about which modules are needed for what.
  • Removed Selfloader from Tangram::Ref (Kate Pugh)

Documentation

map date & time fields
obsolete
support for SQL dialects and extensions
Mapping inheritance
represent persistent objects in client space
Guided Tour
teaching Tangram about new types
Guided Tour

Modules

Orthogonal Object Persistence in Relational Databases
map Perl arrays using a link table
import core Tangram modules
traverse a result set
manipulate expressions on database server side
map Perl array of strings or numbers
map Perl hash of scalar keys and values
map Perl arrays using a foreign key
map Set::Object using a foreign key
map any Perl object as scalar dump
map references to persistent objects
Orthogonal Object Persistence in Relational Databases
map scalar fields
describe a system of persistent classes
maps Set::Object using a link table
classes and schema used in the Guided Tour
persistent object database
Orthogonal Object Persistence in Sybase databases
mapping individual fields
Orthogonal Object Persistence in Mysql databases

Provides

in Tangram/Springfield.pm
in Tangram/Springfield.pm
in Tangram/Springfield.pm
in Tangram/Springfield.pm
in Tangram/Springfield.pm
in Tangram/Core.pm
in Tangram/AbstractArray.pm
in Tangram/Coll.pm
in Tangram/AbstractHash.pm
in Tangram/AbstractSet.pm
in Tangram/Coll.pm
in Tangram/Coll.pm
in Tangram/Coll.pm
in Tangram/Schema.pm
in Tangram/Schema.pm
in Tangram/Coll.pm
in Tangram/Coll.pm
in Tangram/Coll.pm
in Tangram/Coll.pm
in Tangram/Expr.pm
in Tangram/DMDateTime.pm
in Tangram/Cursor.pm
in Tangram/Expr.pm
in Tangram/FlatArray.pm
in Tangram/FlatHash.pm
in Tangram/Hash.pm
in Tangram/Scalar.pm
in Tangram/Coll.pm
in Tangram/Coll.pm
in Tangram/Schema.pm
in Tangram/Scalar.pm
in Tangram/Expr.pm
in Tangram/Expr.pm
in Tangram/RawDate.pm
in Tangram/RawDateTime.pm
in Tangram/RawTime.pm
in Tangram/Scalar.pm
in Tangram/Ref.pm
in Tangram/Relational/Engine.pm
in Tangram/Relational/Engine.pm
in Tangram/Relational/Engine.pm
in Tangram/Relational/Engine.pm
in Tangram/Relational/Engine.pm
in Tangram/Expr.pm
in Tangram/Storage.pm
in Tangram/Scalar.pm
in Tangram/Sybase.pm
in Tangram/Sybase.pm
in Tangram/Sybase.pm
in Tangram/Expr.pm
in Tangram/mysql.pm
in Tangram/mysql.pm
in Tangram/mysql.pm