Auch das hat Birgitta hier schon mal erklärt:

TAB = Table, mit CREATE TABLE erstellt
PF = Physical File, mit CRTPF aus DDS erstellt
LF = Logocal File, mit CRTLF aus DDS oder per CREATE INDEX erstellt

Beim Schreiben in eine Table prüft SQL bereits die Typisierung der Daten, so dass beim Lesen nicht geprüft werden muss.

Beim Schreiben in eine PF wird nicht geprüft, so dass SQL beim Lesen die Typisierung prüfen muss.

Bearbeitet man PF's in RPG/LE per extern beschriebener Datei können beim Schreiben keine ungültigen Daten geschrieben werden, da die Felder vom Compiler korrekt definiert sind.
Man kann aber PF's auch als interne Datei definieren, so dass alle möglichen Daten in der Datei landen können, also auch Zeichendaten in gepackten Feldern.
Versucht man eine Table als interne Datei zu beschreiben, schlägt hier allerdings die Datenprüfung zu und weist fehlerhafte Daten ab.