START WITH name = ?
CONNECT BY parentid = PRIOR artistid
)',
- [ [ name => 'root'] ],
+ [ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'name', 'sqlt_size' => 100 }
+ => 'root'] ],
);
is_deeply (
[ $rs->get_column ('name')->all ],
START WITH name = ?
CONNECT BY parentid = PRIOR artistid
)',
- [ [ name => 'root'] ],
+ [ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'name', 'sqlt_size' => 100 }
+ => 'root'] ],
);
is( $rs->count, 5, 'Connect By count ok' );
CONNECT BY parentid = PRIOR artistid
ORDER SIBLINGS BY name DESC
)',
- [ [ name => 'root'] ],
+ [ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'name', 'sqlt_size' => 100 }
+ => 'root'] ],
);
is_deeply (
START WITH name = ?
CONNECT BY parentid = PRIOR artistid
)',
- [ [ name => 'root'] ],
+ [ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'name', 'sqlt_size' => 100 }
+ => 'root'] ],
);
is_deeply(
START WITH me.name = ?
CONNECT BY parentid = PRIOR artistid
)',
- [ [ 'cds.title' => '%cd' ], [ 'me.name' => 'root' ] ],
+ [
+ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'cds.title', 'sqlt_size' => 100 }
+ => '%cd'],
+ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'me.name', 'sqlt_size' => 100 }
+ => 'root'],
+ ],
);
is_deeply(
START WITH me.name = ?
CONNECT BY parentid = PRIOR artistid
)',
- [ [ 'cds.title' => '%cd' ], [ 'me.name' => 'root' ] ],
+ [
+ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'cds.title', 'sqlt_size' => 100 }
+ => '%cd'],
+ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'me.name', 'sqlt_size' => 100 }
+ => 'root'],
+ ],
);
is( $rs->count, 1, 'Connect By with a join; count ok' );
CONNECT BY parentid = PRIOR artistid
ORDER BY LEVEL ASC, name ASC
)',
- [ [ name => 'root' ] ],
+ [
+ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'name', 'sqlt_size' => 100 }
+ => 'root'],
+ ],
);
) me
WHERE ROWNUM <= 2
)',
- [ [ name => 'root' ] ],
+ [
+ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'name', 'sqlt_size' => 100 }
+ => 'root'],
+ ],
);
is_deeply (
WHERE ROWNUM <= 2
) me
)',
- [ [ name => 'root' ] ],
+ [
+ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'name', 'sqlt_size' => 100 }
+ => 'root'],
+ ],
);
is( $rs->count, 2, 'Connect By; LIMIT count ok' );
GROUP BY( rank + ? ) HAVING count(rank) < ?
)',
[
- [ __cbind => 3 ],
- [ name => 'root' ],
- [ __gbind => 1 ],
- [ cnt => 2 ]
+ [ { dbic_colname => '__cbind' }
+ => 3 ],
+ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'name', 'sqlt_size' => 100 }
+ => 'root'],
+ [ { dbic_colname => '__gbind' }
+ => 1 ],
+ [ { dbic_colname => 'cnt' }
+ => 2 ],
],
);
START WITH name = ?
CONNECT BY NOCYCLE parentid = PRIOR artistid
)',
- [ [ name => 'cycle-root'] ],
+ [
+ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'name', 'sqlt_size' => 100 }
+ => 'cycle-root'],
+ ],
);
is_deeply (
[ $rs->get_column ('name')->all ],
START WITH name = ?
CONNECT BY NOCYCLE parentid = PRIOR artistid
)',
- [ [ name => 'cycle-root'] ],
+ [
+ [ { 'sqlt_datatype' => 'varchar', 'dbic_colname' => 'name', 'sqlt_size' => 100 }
+ => 'cycle-root'],
+ ],
);
is( $rs->count, 4, 'Connect By Nocycle count ok' );