Unbreak $rs->create() with empty hashref on Oracle
authorLasse Makholm <lasse@unity3d.com>
Mon, 29 Sep 2014 16:37:32 +0000 (18:37 +0200)
committerDagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Tue, 30 Sep 2014 10:13:40 +0000 (11:13 +0100)
commit236b59c817665c1168a0eeee0562ed1e2df68e39
tree43170d4503d219193f6f75926b3265eb67e910c8
parentb63585bda302ef0502b1769958a443c3b7e54b8f
Unbreak $rs->create() with empty hashref on Oracle

Oracle does not support the INSERT INTO ... DEFAULT VALUES syntax used by
SQLMaker by default. Furthermore, Oracle has no way of inserting a row
without specifying any columns, so the only reasonably fix seems to be to
pick a column and supply the DEFAULT keyword as value for it.

This approach seems to work without problems, even for things like
sequence+trigger-as-auto-increment.
Changes
lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm
t/60core.t
t/73oracle.t