Die Vergabe des Schlüssels solltest du direkt im Trigger durchführen und nicht in eine Prozedur verlegen.

Ausserdem würde ich den Schlüsselsatz nicht immer löschen und neu einfügen sondern per UPDATE wegschreiben.
Auch sollte diese Schlüsseldatei einen eigenen Schlüssel (z.B. den Dateinamen) enthalten, so dass du diese für mehrere Dateien verwenden kannst.
Den Init dieser Datei machst du einmalig per STRSQL ("insert into mykeys values('myfile1', 0)").