![]() |
|< 1 2 >| | ![]() |
19 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
if ($- <= 5) {
write(STDOUT_FOOT);
$-=0;
}
# Einträge der aktuellen Datenzeile aufsplitten
($suchbegr, $stammnr, $kn, $lzbkn, $kne, $lzbkne, $gs, $pruefk, $ort, $name2, $name3, $personen_id)=split(/;/,$zeile, 12);
write;
Write on closed filehandle at ./suchbegr.rep.pl line 162, <QRY_RES> chunk 331.
if($- <=5)
QuoteHere's one strategy: If you have a fixed-size footer, you can get footers by checking $FORMAT_LINES_LEFT before each write() and print the footer yourself if necessary
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
open(QRY_RES, "</tmp/qry_res.$$.csv");
$record_couter=0;
foreach $zeile (<QRY_RES>) { # Eine Datenzeile aus der Datei lesen
# liefert true, wenn eine Zeile gelesen werden konnte
chomp $zeile; # Zeilenumbruch entfernen
next if (!$zeile); # Leerzeilen ueberspringen
$record_couter+=1;
#Fusszeile(n) am Seitenende Ausgeben
if ($- <= 5 && $- > 0) {
$~ = STDOUT_FOOT; write;
$~ = STDOUT;
#write(STDOUT_FOOT);
$-=0;
}
# Einträge der aktuellen Datenzeile aufsplitten
($suchbegr, $stammnr, $kn, $lzbkn, $kne, $lzbkne, $gs, $pruefk, $ort, $name2, $name3, $personen_id)=split(/;/,$zeile, 12);
write;
$tmp_rc=$?;
if ($tmp_rc != 0) {
print STDERR "Fehler beim schreiben des Reports => exit $tmp_rc\n";
exit $tmp_rc;
}
}
#Seitenfuss auch auf letzte Seite schreiben
$~ = STDOUT_FOOT; write;
print "\nAnzahl der Datensätze: $record_couter";
close(QRY_RES);
open(QRY_RES, "</tmp/qry_res.$$.csv");
$record_couter=0;
1
2
foreach $zeile (<QRY_RES>) { # Eine Datenzeile aus der Datei lesen
# liefert true, wenn eine Zeile gelesen werden konnte
![]() |
|< 1 2 >| | ![]() |
19 Einträge, 2 Seiten |