/usr/local/CPAN/DBI-Easy/DBI/Easy/Vendor/oracle.pm
package DBI::Easy::Vendor::oracle;
use Class::Easy;
use base qw(DBI::Easy::Vendor::Base);
use Time::Piece;
# alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
# select to_char(some_date, 'yyyy-mm-dd hh24:mi:ss') my_date
# from some_table;
# in the session, execute
#
# SELECT value FROM nls_session_parameters WHERE parameter='NLS_DATE_FORMAT';
# In SQL*Plus, you can also use :
#
# show parameter nls_date_format
sub vendor_schema {
my $class = shift;
return uc ($class->dbh->{Username});
}
sub _init_vendor {
my $class = shift;
$class->table_name (uc($class->table_name));
$class->no_fetch ("alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'");
# or select NLS_DATE_FORMAT from NLS_SESSION_PARAMETERS
my $format = $class->fetch_single ("SELECT value FROM nls_session_parameters WHERE parameter='NLS_DATE_FORMAT'");
$class->_date_format ($format);
}
sub quote_identifier {
my $class = shift;
return shift;
}
# $ENV{'NLS_TIMESTAMP_FORMAT'}
1;