DB2-Admin
view release on metacpan or search on metacpan
t/01lowlevel.t view on Meta::CPAN
#
my $node_dir = DB2::Admin::db2NodeDirectory();
ok((DB2::Admin::sqlcode() == 0 || DB2::Admin::sqlcode() == -1027), "db2NodeDirectory");
#
# List DCS directory
# SQL code 1312: DCS directory empty
#
my $dcs_dir = DB2::Admin::db2DCSDirectory();
ok((DB2::Admin::sqlcode() == 0 || DB2::Admin::sqlcode() == 1312 ), "db2DCSDirectory");
#
# Detach
#
$rc = DB2::Admin::sqledtin();
ok($rc, "sqledtin - detach");
#
# Connect to database
#
$rc = DB2::Admin::db_connect($db_name, '', '', {});
ok($rc, "db_connect - $db_name");
#
# Get client information
#
$rc = DB2::Admin::db2ClientInfo($db_name, {});
ok($rc, "db2ClientInfo - get - $db_name");
#print Dumper($rc);
#
# Set client information
#
my $cinfo = { ClientUserid => 'User Name',
Workstation => 'Desktop',
Application => 'Test Suite',
AccountingString => 'Text used for accounting',
};
$rc = DB2::Admin::db2ClientInfo($db_name, $cinfo);
ok($rc, "db2ClientInfo - set - $db_name");
#print Dumper($rc);
ok(eq_hash($rc, $cinfo), "db2ClientInfo - return value matches input");
#
# Disconnect from database
#
$rc = DB2::Admin::db_disconnect($db_name);
ok($rc, "db_disconnect - $db_name");
#
# Cleanup connections (a no-op)
#
DB2::Admin::cleanup_connections();
ok(1, "cleanup_connections");
#
# We're not doing import/export/load tests in this low-level suite
#
#
# The 'list history' command. This is slow, so limit to 'backup'.
#
$rc = DB2::Admin::db2ListHistory($db_name, 'Load', '', '');
ok(defined $rc, "db2ListHistory - $db_name Load");
#
# Extract SQL code
#
DB2::Admin::sqlcode();
pass("sqlcode");
#
# Format error message
#
my $err_msg = DB2::Admin::sqlaintp();
pass("sqlaintp (format error message)");
#
# Format SQL state message
#
my $state_msg = DB2::Admin::sqlogstt();
pass("sqlogstt (format SQL state message)");
( run in 1.195 second using v1.01-cache-2.11-cpan-5837b0d9d2c )