DBD-DBMaker

 view release on metacpan or  search on metacpan

t/30insertfetch.t  view on Meta::CPAN

#!/usr/local/bin/perl -I./t
#
#   $Id: 30insertfetch.t,v 1.1 1998/04/22 17:42:33 joe Exp $
#
#   This is a simple insert/fetch test.
#

use DBI;
use tests;

print "1..$tests\n";

#
#   Connect to the database
my $dbh;
Check($dbh = MyConnect())
        or DbiError();

#
#   Create a new table
#
my $table='testaa';
my $def="id int not null, name char(64) not null";
Check($dbh->do("Create table $table ($def)"))
	or DbiError();

#
#   Insert a row into the test table.......
#
Check($dbh->do("INSERT INTO $table VALUES(1, 'DBMaker')"))
	or DbiError();

#
#   ...and delete it........
#
Check($dbh->do("DELETE FROM $table WHERE id = 1"))
	or DbiError();

#
#   Now, try SELECT'ing the row out. This should be fail.
#
Check(my $cursor = $dbh->prepare("SELECT * FROM $table WHERE id = 1"))
	or DbiError();

Check($cursor->execute)
	or DbiError();

my ($row, $errstr);
Check(! defined($row = $cursor->fetchrow_arrayref) &&
      (defined($errstr = $cursor->errstr) && $cursor->errstr ne '')
     )	or DbiError();

Check( $cursor->finish, "\$sth->finish failed")
	or DbiError();

Check(undef $cursor || 1);

#
#   Finally drop the test table.
#
Check($dbh->do("DROP TABLE $table"))
	or DbiError();

#
#   Finally disconnect.
#
Check($dbh->disconnect())
        or DbiError();

BEGIN { $tests = 11 }



( run in 0.726 second using v1.01-cache-2.11-cpan-39bf76dae61 )