Вместо записи значения порядка файлов в таблицу лучше написать запрос, чтобы прочитать таблицу, которая выглядит следующим образом:
SELECT ID, AppName, FileName, ROW_NUMBER() OVER(PARTITION BY AppName ORDER BY ID) AS fileorder
FROM YOUR_TABLE -- Whatever your table name is
WHERE AppName in ('abc','xyz','grt') -- Any relevant WHERE clause
ORDER BY ID;
К сожалению, вы не можете использовать оконные функции в вычисляемом столбце, что будет единственным выходом из хранимой процедуры или триггера для этого.