Thomas A. Lowery wrote:
>
> Thanks Steffen! Would you provide me a test or tests for the new
> table_info method?
>
Attached is a small test script (t/17ddtbl.t).
Steffen
P.S.: A test for primary_key_info is under way.
#!/usr/bin/perl -I./t
$| = 1;
use strict;
use ADOTEST();
use Test::More tests => 9;
BEGIN { use_ok('DBD::ADO') }
my $dbh = DBI->connect or die "Connect failed: $DBI::errstr\n";
ok ( defined $dbh, 'Connection');
{
my $sth = $dbh->table_info( undef, undef, undef, 'TABLE');
ok( defined $sth, 'Statement handle defined');
my $row = $sth->fetch;
is( $row->[3], 'TABLE', 'Fetched a TABLE?');
}
{
my $sth = $dbh->table_info( undef, undef, $ADOTEST::table_name, 'TABLE');
ok( defined $sth, 'Statement handle defined');
my $row = $sth->fetch;
is( $row->[2], $ADOTEST::table_name, "Is this $ADOTEST::table_name?");
is( $row->[3], 'TABLE', "Is $ADOTEST::table_name a TABLE?");
}
{
my $sth = $dbh->table_info( undef, undef, $ADOTEST::table_name, 'VIEW');
ok( defined $sth, 'Statement handle defined');
my $row = $sth->fetch;
ok( !defined $row, "$ADOTEST::table_name isn't a VIEW!");
}
=for todo
{
my $sth = $dbh->table_info('%');
ok( defined $sth, 'Statement handle defined');
print "Catalogs:\n";
while ( my $row = $sth->fetch )
{
local $^W = 0;
local $, = "\t";
print @$row, "\n";
}
}
{
my $sth = $dbh->table_info( undef, '%');
ok( defined $sth, 'Statement handle defined');
print "Schemata:\n";
while ( my $row = $sth->fetch )
{
local $^W = 0;
local $, = "\t";
print @$row, "\n";
}
}
{
my $sth = $dbh->table_info( undef, undef, undef, '%');
ok( defined $sth, 'Statement handle defined');
print "Table types:\n";
while ( my $row = $sth->fetch )
{
local $^W = 0;
local $, = "\t";
print @$row, "\n";
}
}
=cut