Hallo Tina!
Es gibt in PL/SQL die Funktion INSTR(string,substring,position,occurrence). Diese sucht in string nach substring. position und occurrence legen fest, wo und das wievielte Vorkommen gesucht werden soll. Wenn position negativ ist, dann wird vom Ende von string beginnend gesucht.
In deinem Fall also:
myPos := INSTR('/oracle7/kurs/systB.dbf','/',-1,1);
myFileName := SUBSTR('/oracle7/kurs/systB.dbf',myPos);
Damit hast du dann in myFileName ‚systB.dbf‘ stehen. Die Endung kannst du dann noch mit der gleichen Methode abschneiden (es ginge natürlich auch einfacher, wenn du sicher bist, dass die Endung immer ‚.dbf‘ ist, aber allgemeiner wäre eben alles nach (und inklusive) dem letzten ‚.‘ abzuschneiden. In diesem Zusammenhang solltest du auch berücksichtigen, ob der Dateiname zwangsläufig einen Pfad enthält, und ob dieser ‚/‘ als Trennzeichen verwendet (unter Windows wäre das dann ja z.B. ‚‘, am Mac ‚:‘).
Gruß,
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]