Revision history for DBIO-Oracle
0.900000 2026-06-23
First release. Oracle database driver for DBIO.
* Storage
- Oracle storage auto-detected for dbi:Oracle: DSNs, with the -ora
shortcut, load_components('Oracle'), and DBIO::Base subclassing
- Sequence-based auto-increment (auto_nextval / SELECT seq.nextval)
- LOB binding and chunking for CLOB/NCLOB/BLOB
- Savepoints, deferrable FK constraint handling, and NLS session
setup on connect
- Pre-9.0 fallback to WHERE-clause joins when ANSI joins are
unavailable
* SQLMaker
- ROWNUM-based limit/offset via the _RowNum dialect (apply_limit)
- RETURNING ... INTO ? insert-returning syntax
- CONNECT BY / START WITH / ORDER SIBLINGS BY / PRIOR hierarchical
query support
- Automatic identifier shortening to Oracle's 30-character limit
across SELECT/FROM and WHERE/HAVING paths and relation aliases
* Deploy
- Desired-state deployment via test-deploy-and-compare
- install_ddl creates a fresh schema; upgrade diffs live vs. desired
* Introspect
- Native introspection of tables, columns, keys, indexes, and
foreign keys via USER_*/ALL_* views
* Diff
- Native diff of two introspected models at table, column, and
index level
* DDL
- Native Oracle DDL generation from DBIO Result classes
- Dedupe sources sharing a physical table, skip subquery and view
sources, dereference literal table names, and emit CREATE VIEW
for non-virtual views