DBIx-BulkUtil
view release on metacpan or search on metacpan
lib/DBIx/BulkUtil.pm view on Meta::CPAN
my $dir = $args{Dir} or confess "Need directory for external table $table";
my $file = $args{File} or confess "Need file for external table $table";
my $cols = $self->column_info($table);
my $cmap = $cols->{MAP};
my @col_list;
for my $col (@{$cols->{LIST}}) {
my $col_str = $col;
my $cdata = $cmap->{$col};
my $type = $cdata->{TYPE_NAME};
my $dec = $cdata->{DECIMAL_DIGITS};
$col_str .= " $type";
my $size = $cdata->{COLUMN_SIZE};
for ($type) {
$col_str .=
/CHAR/ ? "($size)"
: /NUMBER/ ? (defined $dec) ? "($size,$dec)" : ''
: '';
}
#$col_str .= " DEFAULT $cdata->{COLUMN_DEF}" if defined $cdata->{COLUMN_DEF};
#$col_str =~ s/\s+$//;
#$col_str .= " NOT NULL" unless $cdata->{NULLABLE};
push @col_list, $col_str;
}
my $create_sql = sprintf($sql,
$ext_table,
join(",\n", @col_list ),
$dir,
#$args{RowDelimiter} || "\\n",
$args{Delimiter} || "|",
( run in 0.572 second using v1.01-cache-2.11-cpan-454fe037f31 )