Die Datei wird zur Laufzeit generiert, als eine richtige Datei? Warum gibst du die generierten Daten nicht gleich direkt aus?
Geht das?
Ob die ID ein Integerwert ist oder nicht, musst du nicht explizit prüfen. Du kannst die Query an das DBMS auch mit anderen Werten als Integer stellen. Das Ergebnis ist dann dasselbe wie bei einer ungültigen Integer-ID. Diesen Fall musst du ja sowieso berücksichtigen.
Routinefunktion. Ich erwarte Intwerte, also prüfe ich das. Mach ich eigentlich immer so. Auch bei float oder string zum Beispiel.
Gruß, Klaus