Если сам корректно обработаешь номерную серию,
если нет дублирующихся аналитик,
если никто не будет в это время что-то делать с InventDim-ом,
если не забыть все вернуть...то можно
Только я не понимаю, зачем такие мучения, если можно написать
PHP код:
InventDim::findOrCreate(InventDim);
вместо
inventDim.Insert();