K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / share / doc / libdbd-mysql-perl / examples /
server ip : 172.67.156.115

your ip : 108.162.242.40

H O M E


Filename/usr/share/doc/libdbd-mysql-perl/examples/proc_example1.pl
Size1.04 kb
Permissionrwxr-xr-x
Ownerroot : root
Create time27-Apr-2025 10:10
Last modified18-Oct-2013 03:23
Last accessed06-Jul-2025 23:41
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
#!/usr/bin/perl

use strict;
use warnings;

use DBI;

my $db='test';
my $host='localhost';
my $user='root';
my $password='';
my $i= 0;

my $dbh = DBI->connect("DBI:mysql:$db:$host",
"$user", "$password",
{ PrintError => 0}) || die $DBI::errstr;

$dbh->do("drop procedure if exists testproc") or print $DBI::errstr;

$dbh->do("create procedure testproc() deterministic
begin
declare a,b,c,d int;
set a=1;
set b=2;
set c=3;
set d=4;
select a, b, c, d;
select d, c, b, a;
select b, a, c, d;
select c, b, d, a;
end") or print $DBI::errstr;

my $sth= $dbh->prepare('call testproc()') ||
die $DBI::err.": ".$DBI::errstr;

$sth->execute || die DBI::err.": ".$DBI::errstr;
do {
print "\nResult set ".++$i."\n---------------------------------------\n\n";
for my $colno (0..$sth->{NUM_OF_FIELDS}-1) {
print $sth->{NAME}->[$colno]."\t";
}
print "\n";
while (my @row= $sth->fetchrow_array()) {
for my $field (0..$#row) {
print $row[$field]."\t";
}
print "\n";
}
} until (!$sth->more_results)