5 use SQL::Abstract::Test import => ['is_same_sql_bind'];
9 eval "use DBD::SQLite";
11 ? ( skip_all => 'needs DBD::SQLite for testing' )
19 my $schema = DBICTest->init_schema();
21 my $sql_maker = $schema->storage->sql_maker;
25 skip "SQL::Abstract < 1.49 does not pass through arrayrefs", 2
26 if $SQL::Abstract::VERSION < 1.49;
28 my ($sql, @bind) = $sql_maker->insert(
31 'day' => '2008-11-16',
32 'numbers' => [13, 21, 34, 55, 89]
38 q/INSERT INTO lottery (day, numbers) VALUES (?, ?)/,
39 [ ['day' => '2008-11-16'], ['numbers' => [13, 21, 34, 55, 89]] ],
40 'sql_maker passes arrayrefs in insert'
44 ($sql, @bind) = $sql_maker->update(
47 'day' => '2008-11-16',
48 'numbers' => [13, 21, 34, 55, 89]
54 q/UPDATE lottery SET day = ?, numbers = ?/,
55 [ ['day' => '2008-11-16'], ['numbers' => [13, 21, 34, 55, 89]] ],
56 'sql_maker passes arrayrefs in update'