fixxxer
На производительность придется положить сразу и полностью

универсальность - неэффективна.
Lightning
А код самих процедур менять?
Естественно. А какие еще варианты?
Lightning
Кроме того, при таком подходе возникают проблемы с контролем версий и диплойментом.
Никаких проблем. SQL-скрипты для миграций вполне себе могут лежать в SVN или где-то еще.
Деплойментом и разработкой БД занимается DBA.
Вы полагаете, что напишете SQL запрос лучше профессионального DBA?
А где ему удобнее держать код и работать с ним? Вшитый в Ваше приложение и размазанный по моделям?
Или в БД, которую он знает как свои пять пальцев?
Про "переписывать больше кода" - спасибо посмеялся
В текущей постановке вопроса, что мой совет бессмысленнен, что предложения воспользоваться ORM, SQL-билдерами и т.д.
Это инструменты для
конкретных задач.