Ну поскольку сейчас можно сказать предпятница, то позволю себе продолжить диспут

В принципе я согласен с каждым из 3-х пунктов приведенных им в качестве
аргументов за.

А может, собрать также и аргументы "против"? А то какое-то одностороннее обсуждение получается.
Итак, реализация этого пожелания
1. Удлинняет запись вызова ХП
Не используй данную фичу

2. Худшая читабельность кода (а нифига не лучшая)
Это от вкуса зависит, и посем то-же самое
Не используй данную фичу

3. Лишняя возможность поймать глюки, перепутав названия параметров
(перепутать порядок следования ИМХО всё ж сложнее)
И опять-же, я считаю что перепутать порядок следования параметров
легче, чем названия


Уж лучше типа select * from Test (3, ,10), это куда как нагляднее.
Но даже такой вариант, если честно, нафиг не нужен.
Ну про это не знаю

Дефолтовые параметры в процедуре изначально располагай в
последовательности, которая максимально будет использовать эту самую дефолтовость.
Угу, только вот дело не совсем (или не только) в значениях по умолчанию
Дело еще, ну как для меня, в порядке следования параметров
ну не нравится мне
 execute procedure AAA(...,Дата_Окончания, Дата_Начала)
а это сплошь и рядом возникает в процесе естественной эволюции

И как-бы это не казалось странным для меня вполне естественным
является как существующий нонче вариант, так вариант с именоваными параметрами
ну и даже их смесь в одном вызове.

Ты вот на чём пишешь? Я на Delphi, и вполне привык так делать.
Эх я практически не пишу ни на Delphi, ни на C, и тд и тп
Хранимые процедуры - вот основное мое занятие
(Так уж получилось, что движок разработанный нами для наших
задач сейчас очень медленно эволюционирует и нет надобности
лезть в его нутро)

Удачи!
Макмак

Ответить