1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sub ladeTabellen {
.....*vom AUTOR gekürzt*.......
if ($rc = 512) {
logINFO("Lösche fehlerhaften Datensatz aus Tabelle J".$yy.$mm."#".$teile[0].$teile[1],1);
$rc= executeLadeTabelleFix($input, $yy, $mm) or die ("Fehler beim ausführen von executeLadeTabelleFix");
!!! an dieser Stelle soll die Subroutine "sub ladeTabellen" von vorne beginnen !!!
} elsif ($rc =! 0) {
return(logERROR("ladeTabelle: Fehler beim Laden der Tabelle ".$teile[0].$teile[1]." Fehler: $! und RC: ".$rc,1));
}
return($rcOK);
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
sub machWas { ... } sub ladeTabellen { my $rc = 512; $rc = machWas(...) while ($rc == 512); if ($rc != 0) { ... } else { ... } }
1 2 3 4 5 6 7 8 9 10 11
sub ladeTabellen { my $rc = machWas(...); $rc = machWas(...) if ($rc == 512); if ($rc != 0) { ... } else { ... } }
Guest DBusseCode (perl): (dl )if ($rc = 512) {
if ($rc == 512) {
Guest DBusseCode (perl): (dl )} elsif ($rc =! 0) {
} elsif ($rc != 0) {
Guest DBussegibt es eine Möglichkeit, eine Subroutine innerhalb einer Schleife von vorne zu starten?
1
2
3
4
5
sub f {
# irgend welcher code hier
return f(@_); # starte f neu und beende den aktuellen durchlauf
}
goto &f