Patch By Xiaoou Wu <xiaoou.wu@oracle.com> r=mkanat, a=mkanat
sub sql_interval {
my ($self, $interval, $units) = @_;
-
- return "INTERVAL " . $self->quote($interval) . " $units";
+ if ($units =~ /YEAR|MONTH/i) {
+ return "NUMTOYMINTERVAL($interval,'$units')";
+ } else{
+ return "NUMTODSINTERVAL($interval,'$units')";
+ }
}
sub sql_position {
}
package Bugzilla::DB::Oracle::st;
-use base qw(DBD::Oracle::st);
+use base qw(DBI::st);
sub fetchrow_arrayref {
my $self = shift;
}
return $ref;
}
-
+
+sub fetch {
+ my $self = shift;
+ my $row = $self->SUPER::fetch(@_);
+ if ($row) {
+ Bugzilla::DB::Oracle::_fix_arrayref($row);
+ }
+ return $row;
+}
1;