Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление рекурсивной функции / 4 сообщений из 4, страница 1 из 1
21.09.2020, 10:57
    #40000785
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекурсивной функции
Изменилось количество параметров.

Msg 8144, Level 16, State 2, Procedure fnTaskParams, Line 27 [Batch Start Line 0]
Procedure or function dbo.fnTaskParams has too many arguments specified.
Msg 8144, Level 16, State 2, Procedure fnTaskParams, Line 27 [Batch Start Line 0]
Procedure or function dbo.fnTaskParams has too many arguments specified.
Msg 8144, Level 16, State 2, Procedure fnTaskParams, Line 27 [Batch Start Line 0]
Procedure or function dbo.fnTaskParams has too many arguments specified.
Msg 8144, Level 16, State 2, Procedure fnTaskParams, Line 27 [Batch Start Line 0]
Procedure or function dbo.fnTaskParams has too many arguments specified.

Completion time: 2020-09-21T10:52:42.0088214+03:00

Как правильно сделать? Создать временную функцию а потом вернуть боевую?
Можно как ниб без временной ф-и?
...
Рейтинг: 0 / 0
21.09.2020, 11:10
    #40000788
Агрох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекурсивной функции
Для новых параметров добавить значения по умолчанию.
...
Рейтинг: 0 / 0
21.09.2020, 11:16
    #40000792
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекурсивной функции
Агрох
Для новых параметров добавить значения по умолчанию.

все равно при вызове ф-и DEFAULT надо указывать
...
Рейтинг: 0 / 0
21.09.2020, 11:42
    #40000814
Агрох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление рекурсивной функции
listtoview
все равно при вызове ф-и DEFAULT надо указывать


Хмм.
Я так понимаю проблема в том, что функция много где вызывается и править всё и везде - не вариант.

Какие варианты вижу:
1) Использование функции SELECT Function заменить на EXECUTE Function, если такое возможно и проще полного переписывания. ЕМНИП в последнем случае default писать уже не надо.
2) Внутри старой функции вызывается новая, с заранее указанными значениями по умолчанию. Переписывать старый код в этом случае не надо, а новый код уже с новой функцией. Старый по мере возникновения необходимости обновлять до использования новой функции. Но рабочесть метода уже зависит от того что конкретно за функции и что они делают.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление рекурсивной функции / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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