В мире баз данных существует сложная проблема рефакторинга и апгрейда хранимых процедур.
Проблема состоит в противоречии:
- С точки зрения эффективности работы с данными желательно максимум бизнес-логики реализовывать в хранимых процедурах.
- С точки зрения эффективности разработки ПО желательно, чтобы части одной программы находились в одном месте. Хранение кода работы с хранилищем прямо в хранилище создаёт много трудностей.