X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSQLAHacks%2FOracle.pm;fp=lib%2FDBIx%2FClass%2FSQLAHacks%2FOracle.pm;h=ca6700e4ace9a56eef4c778785bfad4de4e15127;hb=2ba03b1627e18f422a84948277b72fd1c80da3a0;hp=60463726354628cc9cb46c3c5ffe1adfc0c223f2;hpb=25ca709b095f6f33043eaf056b34720f2334a04d;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/SQLAHacks/Oracle.pm b/lib/DBIx/Class/SQLAHacks/Oracle.pm index 6046372..ca6700e 100644 --- a/lib/DBIx/Class/SQLAHacks/Oracle.pm +++ b/lib/DBIx/Class/SQLAHacks/Oracle.pm @@ -8,8 +8,7 @@ use Carp::Clan qw/^DBIx::Class|^SQL::Abstract/; # TODO: # - Check the parameter syntax of connect_by # - Review by experienced DBIC/SQL:A developers :-) -# - Check NOCYCLE parameter -# http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/pseudocolumns001.htm#i1009434 +# - Problem with count and connect_by look the TODO in t/73oracle.t # sub select { @@ -45,10 +44,11 @@ sub _connect_by { $sql .= $self->_sqlcase(' start with ') . $ws; push @bind, @wb; } - if ( my $connect_by = $attrs->{'connect_by'}) { + if ( my $connect_by = $attrs->{'connect_by'} ) { my ($connect_by_sql, @connect_by_sql_bind) = $self->_recurse_where( $attrs->{'connect_by'} ); $sql .= sprintf(" %s %s", - $self->_sqlcase('connect by'), + ( $attrs->{'nocycle'} ) ? $self->_sqlcase('connect by nocycle') + : $self->_sqlcase('connect by'), $connect_by_sql, ); push @bind, @connect_by_sql_bind;