Slaughter: PERL DBI Datenbankfunktion aufrufen

Beitrag lesen

Hallo,

ich möchte mit Perl eine Datenbankfunktion über ein Select-Statement mit einigen Parametern aufrufen.

Das Statement sieht per SQL z.B. so aus:
select test_function('Parameter1','Parameter2','Parameter3');

Als Rückgabe bekomme eine Tabelle mit mehrere Spalten, z.B.:
spalte1 spalte2 spalte3 spalte4
wert0_1 wert0_2 wert0_3 wert0_4
wert1_1 wert1_2 wert1_3 wert1_4
wert2_1 wert2_2 wert2_3 wert2_4
....
wertn_1 wertn_2 wertn_3 wertn_4

Aktuell habe ich noch keinen Zugriff auf die Datenbankfunktion und kann somit nicht testen. Aber kann ich die Datenbankfunktion mit Perl DBI aufrufen und über fetchrow_hashref die einzelnen Zellen einer Spalte ausgeben? z.B.:

$sth=$dbh->prepare(select test_function(?,?,?));
$sth->execute('Parameter1','Parameter2','Parameter3');
while ( my $ref = $sth->fetchrow_hashref ){
   print $ref->{spalte1} ."\n";
}

Vielen Dank im Voraus

Slaughter