powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Изменение наборов параметров у ХП
13 сообщений из 13, страница 1 из 1
Изменение наборов параметров у ХП
    #39839963
omarushchak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли как-то создать процедуру которая до определенной даты имеет один набор входящих и исходящих параметров, а в конкретную дату и после нее те же наборы параметров, но за исключением некоторых.
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39839966
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать код так, чтобы до опреденной даты он реализовывал одну логику, посе - другую. Например, игнорировал некоторые параметры.
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39839985
omarushchak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей АлексеевичНаписать код так, чтобы до опреденной даты он реализовывал одну логику, посе - другую. Например, игнорировал некоторые параметры.


Да но если в прикладном приложении вызывается с двумя "лишними" параметрами, то может быть ошибка. Как-то можно сделать необязательные параметры?
То есть такого понятия как полиморфизм пока еще не придумали в СУБД.
Пишем две сигнатуры процедур и в зависимости от того что "зовется", то автоматически находим нужную и исполняем.
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39839988
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
omarushchakКак-то можно сделать необязательные параметры?
Задать им дефолтные значения
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39839998
omarushchak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex,

А при возврате? Прикладное приложение будет ждать что-то при возврате. А этого что-то не будет или оно будет равно NULL.
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39840000
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конкретику добавьте, а то не ясно что вам надо и что у вас за "прикладное приложение"
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39840006
omarushchak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Предположим у нас вот такой есть сценарий:

Схема базы данных (процедуры, таблицы, триггеры, функции) развернута в производственной среде в воскресенье (причем было удалено два входных параметра и два выходных параметра у ХП). Прикладное приложение развернуто (изменено) через 2 дня (вторник).
Как нужно реализовать ХП чтобы как-то прожить понедельник? Так как прикладное ПО будет "звать" по старой сигнатуре и будет обрабатывать набор выходов также. Все будет синхронизировано лишь во вторник.
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39840009
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за приложение и что за старая сигнатура, конкретику дайте
если все параметры ХП необязательные (со значениями по умолчанию), то будет ли ваше приложение работать?
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39840014
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на крайний случай сделайте синоним на старую хп, а новую хп переименуйте
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39840018
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
omarushchakПрикладное приложение будет ждать что-то при возврате. А этого что-то не будет или оно будет равно NULLТак вы придумайте правильную логику работы вашей системы, то есть "что вы хотите сделать", а потом уже задавайте вопросы в форуме по сиквелу, о том, "как это реализовать".
omarushchakСхема базы данных (процедуры, таблицы, триггеры, функции) развернута в производственной среде в воскресенье (причем было удалено два входных параметра и два выходных параметра у ХП). Прикладное приложение развернуто (изменено) через 2 дня (вторник).
Как нужно реализовать ХП чтобы как-то прожить понедельник? Так как прикладное ПО будет "звать" по старой сигнатуре и будет обрабатывать набор выходов также. Все будет синхронизировано лишь во вторник.Существует только 2 варианта изменений системы:

1) все компоненты системы меняются одномоментно, с остановкой систьемы во время специально выделенного "окна для обновления".

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

Например, это можно сделать, если новая версия процедуры будет содержать новые параметры, со значениями по умолчанию, и дополнительные поля в рекордсете.
Или как вариант (если изменения совсем большие), в серверной части будет сделана процедура с новым именем, а старые процедуры будут продолжать корректно работать
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39840023
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
omarushchak,

наилучшим вариантом будет создать новую процедуру и собрать обновленного же клиента для использования новой процедуры.
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39840052
omarushchak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосовomarushchak,

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

Это бесспорно. Но пока вариант Алексея с дефолтными значениями и допколонками оптимальный -так как это разовая задача -просто как-то "прожить" понедельник.
...
Рейтинг: 0 / 0
Изменение наборов параметров у ХП
    #39840359
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
omarushchak,

рекомендую изучить книгу
Эмблер, Скотт В. - Рефакторинг баз данных: эволюционное проектирование

Хотя она и рассчитана на Oracle и перевод мог гы быть более точным, но книга содержит много полезных сведений о практиках внедрения кода на предприятиях.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Изменение наборов параметров у ХП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]