#!c:/perl/bin/perl.exe -w # classe responsável pela ligação à Base de dados package LigacaoBD; use DBI; $database = 'inquiricao3'; $host = 'localhost'; $port = '5432'; $user = 'admin'; $pwd = 'admin'; my $dbh; sub Open { if(!defined($dbh)) { $dbh = DBI->connect("dbi:PgPP:dbname=$database;host=$host;port=$port",$user, $pwd) or die "Erro ao estabelecer ligação à BD"; } } sub Close { if(defined($dbh)) { $dbh->disconnect; } } sub ObterListaConcelhos { my $str; my $sql = "Select * From concelhos Union Select 0, 'Todos', 0"; my $sth = $dbh->prepare($sql); $sth->execute; while ($data = $sth->fetchrow_hashref) { $str .= ""; } return $str; } sub ObterListaDistritos { my $str; my $sql = "Select * From distritos Union Select 0, 'Todos'"; my $sth = $dbh->prepare($sql); $sth->execute; while ($data = $sth->fetchrow_hashref) { $str .= ""; } return $str; } sub ObterListaFreguesias { my $str; my $sql = "Select * From freguesias Union Select 0, 'Todas', 0"; my $sth = $dbh->prepare($sql); $sth->execute; while ($data = $sth->fetchrow_hashref) { $str .= ""; } return $str; } sub ObterListaResultados { my ($self, $sql) = @_; Open; my $sth = $dbh->prepare($sql); $sth->execute; my $str = ''; if ($sth->{NUM_OF_FIELDS}) { while (my $data = $sth->fetchrow_hashref) { $str .= ""; $str .= ""; $str .= ""; $str .= ""; $str .= ""; $str .= ""; $str .= ""; } } $str .= '
ProcessoPastaDataNomePaiMãeObservações
$data->{processo}$data->{pasta}$data->{data}$data->{nome}$data->{pai}$data->{mae}$data->{observacoes}
'; Close; return $str; } 1;