-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrocto-test.pl
More file actions
executable file
·45 lines (35 loc) · 1.11 KB
/
rocto-test.pl
File metadata and controls
executable file
·45 lines (35 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/perl
# Test octo from perl on local machine
use DBI;
use strict;
my $user = "OctoUser";
my $pass = "OctoPass";
my $add_user = "yottadb -r %ydboctoAdmin add user $user";
my $del_user = "yottadb -r %ydboctoAdmin delete user $user";
open(ADDUSER, "| $add_user") || die "Failed to add user: $! \n";
print ADDUSER "$pass\n";
sleep 2;
print ADDUSER "$pass\n";
sleep 2;
close(ADDUSER);
sleep 2;
my $driver = "Pg";
my $database = "tvista";
my $dsn = "DBI:$driver:dbname = $database;host = 127.0.0.1;port = 1337";
my $dbh = DBI->connect($dsn, $user, $pass, { RaiseError => 1 })
or die $DBI::errstr;
print "Opened database successfully\n";
my $stmt = qq(SELECT state_id,name,abbreviation FROM state;);
my $sth = $dbh->prepare( $stmt );
my $rv = $sth->execute() or die $DBI::errstr;
if($rv < 0) {
print $DBI::errstr;
}
while(my @row = $sth->fetchrow_array()) {
print "state_id = ". $row[0] . "\n";
print "name = ". $row[1] ."\n";
print "abbreviation = ". $row[2] ."\n";
}
print "Operation done successfully\n";
$dbh->disconnect();
open(DELUSER, "| $del_user") || die "Failed to delete user: $! \n";