Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
Возможно ли как-то создать процедуру которая до определенной даты имеет один набор входящих и исходящих параметров, а в конкретную дату и после нее те же наборы параметров, но за исключением некоторых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 14:46 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
Написать код так, чтобы до опреденной даты он реализовывал одну логику, посе - другую. Например, игнорировал некоторые параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 14:48 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичНаписать код так, чтобы до опреденной даты он реализовывал одну логику, посе - другую. Например, игнорировал некоторые параметры. Да но если в прикладном приложении вызывается с двумя "лишними" параметрами, то может быть ошибка. Как-то можно сделать необязательные параметры? То есть такого понятия как полиморфизм пока еще не придумали в СУБД. Пишем две сигнатуры процедур и в зависимости от того что "зовется", то автоматически находим нужную и исполняем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 15:20 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
omarushchakКак-то можно сделать необязательные параметры? Задать им дефолтные значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 15:24 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
msLex, А при возврате? Прикладное приложение будет ждать что-то при возврате. А этого что-то не будет или оно будет равно NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 15:43 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
конкретику добавьте, а то не ясно что вам надо и что у вас за "прикладное приложение" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 15:45 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
Konst_One, Предположим у нас вот такой есть сценарий: Схема базы данных (процедуры, таблицы, триггеры, функции) развернута в производственной среде в воскресенье (причем было удалено два входных параметра и два выходных параметра у ХП). Прикладное приложение развернуто (изменено) через 2 дня (вторник). Как нужно реализовать ХП чтобы как-то прожить понедельник? Так как прикладное ПО будет "звать" по старой сигнатуре и будет обрабатывать набор выходов также. Все будет синхронизировано лишь во вторник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 15:54 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
что за приложение и что за старая сигнатура, конкретику дайте если все параметры ХП необязательные (со значениями по умолчанию), то будет ли ваше приложение работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 15:56 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
на крайний случай сделайте синоним на старую хп, а новую хп переименуйте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 16:03 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
omarushchakПрикладное приложение будет ждать что-то при возврате. А этого что-то не будет или оно будет равно NULLТак вы придумайте правильную логику работы вашей системы, то есть "что вы хотите сделать", а потом уже задавайте вопросы в форуме по сиквелу, о том, "как это реализовать". omarushchakСхема базы данных (процедуры, таблицы, триггеры, функции) развернута в производственной среде в воскресенье (причем было удалено два входных параметра и два выходных параметра у ХП). Прикладное приложение развернуто (изменено) через 2 дня (вторник). Как нужно реализовать ХП чтобы как-то прожить понедельник? Так как прикладное ПО будет "звать" по старой сигнатуре и будет обрабатывать набор выходов также. Все будет синхронизировано лишь во вторник.Существует только 2 варианта изменений системы: 1) все компоненты системы меняются одномоментно, с остановкой систьемы во время специально выделенного "окна для обновления". 2) компоненты системы меняются независимо, при этом разработчиками должна закладываться возможность работы компонента новой версии с компонентами как старых, так и новых версий. (конечно, тут уже есть подварианты) Например, это можно сделать, если новая версия процедуры будет содержать новые параметры, со значениями по умолчанию, и дополнительные поля в рекордсете. Или как вариант (если изменения совсем большие), в серверной части будет сделана процедура с новым именем, а старые процедуры будут продолжать корректно работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 16:08 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
omarushchak, наилучшим вариантом будет создать новую процедуру и собрать обновленного же клиента для использования новой процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 16:16 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовomarushchak, наилучшим вариантом будет создать новую процедуру и собрать обновленного же клиента для использования новой процедуры. Это бесспорно. Но пока вариант Алексея с дефолтными значениями и допколонками оптимальный -так как это разовая задача -просто как-то "прожить" понедельник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 16:49 |
|
||
|
Изменение наборов параметров у ХП
|
|||
|---|---|---|---|
|
#18+
omarushchak, рекомендую изучить книгу Эмблер, Скотт В. - Рефакторинг баз данных: эволюционное проектирование Хотя она и рассчитана на Oracle и перевод мог гы быть более точным, но книга содержит много полезных сведений о практиках внедрения кода на предприятиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2019, 11:07 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=94&tid=1687510]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 358ms |

| 0 / 0 |
