У меня мой личный опыт говорит мне, что лучше работать с данными в коде, а триггеры и хранимые процедуры обычно ведут к увеселению на ровном месте. Неудобно, обычно дурацкий язык, и всё ради того, чтобы... Я не знаю, ради чего.
Вам подходит — и прекрасно.
Язык для работы с данными, вполне. Запрос в процедуре ничем не веселее, чем такой же, на стороне приложения. И всё ради того, чтобы не "притащил в приложение, отфильтровал, поменял, сравнил, положил обратно" стопицот раз запросив БД. А сделал всё за один вызов, там, где и лежат данные.