App-DBBrowser
view release on metacpan or search on metacpan
lib/App/DBBrowser/DB.pm view on Meta::CPAN
The value of C<default> is used as the default value. The C<default> entry is optional.
Example from the plugin C<App::DBBrowser::DB::Firebird>:
sub read_attributes {
my ( $sf ) = @_;
return [
{ name => 'ib_dialect', },
{ name => 'ib_role', },
{ name => 'ib_charset', default => 'UTF8' },
];
}
The information returned by the method C<read_attributes> is used to build the menu entry I<Read Attributes> in
L<db-browser/OPTIONS>.
The I<DB Options> can be accessd with the module C<App::DBBrowser::Opt::DBGet> as shown here in an example
for a C<mysql> database:
use App::DBBrowser::Opt::DBGet;
lib/App/DBBrowser/DB/Firebird.pm view on Meta::CPAN
{ name => 'pass', secret => 1 },
];
}
sub read_attributes {
my ( $sf ) = @_;
return [
{ name => 'ib_dialect', },
{ name => 'ib_role', },
{ name => 'ib_charset', default => 'UTF8' },
{ name => 'LongReadLen', default => 80 },
];
}
sub set_attributes {
my ( $sf ) = @_;
return [
{ name => 'ib_enable_utf8', default => 1, values => [ 0, 1 ] },
{ name => 'LongTruncOk', default => 0, values => [ 0, 1 ] },
lib/App/DBBrowser/DB/Firebird.pm view on Meta::CPAN
$dsn .= ";host=$host" if length $host;
}
my $port = $cred->get_login( 'port', $show_sofar, $settings );
if ( defined $port ) {
$show_sofar .= "\n" . 'Port: ' . $port;
$dsn .= ";port=$port" if length $port;
}
my $dbh_attributes = $set_attributes;
for my $key ( keys %$read_attributes ) {
if ( $key =~ /^(?:ib_dialect|ib_role|ib_charset)\z/ ) {
#$show_sofar .= "\n" . $key . ': ' . $read_attributes->{$key};
$dsn .= ";$key=$read_attributes->{$key}";
}
else {
$dbh_attributes->{$key} = $read_attributes->{$key};
}
}
my $user = $cred->get_login( 'user', $show_sofar, $settings );
$show_sofar .= "\n" . 'User: ' . $user if defined $user;
my $passwd = $cred->get_login( 'pass', $show_sofar, $settings );
lib/App/DBBrowser/DB/Oracle.pm view on Meta::CPAN
{ name => 'port', secret => 0 },
{ name => 'user', secret => 0 },
{ name => 'pass', secret => 1 },
];
}
sub read_attributes {
my ( $sf ) = @_;
return [
{ name => 'ora_charset', default => 'AL32UTF8' },
{ name => 'LongReadLen', default => 80 },
];
}
sub set_attributes {
my ( $sf ) = @_;
return [
{ name => 'LongTruncOk', default => 0, values => [ 0, 1 ] },
{ name => 'ChopBlanks', default => 0, values => [ 0, 1 ] },
( run in 0.235 second using v1.01-cache-2.11-cpan-4d50c553e7e )