Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
23.03.2021, 09:02
|
|||
---|---|---|---|
Invalid use of a side-effecting operator 'THROW' within a function. |
|||
#18+
Коллеги, доброе утро подскажите, как свалить ошибку в UDF как я понял, МС эту возможность посчитал излишней? авторсообщение: 443, уровень: 16, состояние: 14, процедура: fn_get_user_id, строка: 30 [строка начала пакета: 2] Invalid use of a side-effecting operator 'THROW' within a function. в нетях порылся, но чего-либо внятного не нашел ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.03.2021, 09:08
|
|||
---|---|---|---|
Invalid use of a side-effecting operator 'THROW' within a function. |
|||
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.03.2021, 10:02
|
|||
---|---|---|---|
|
|||
Invalid use of a side-effecting operator 'THROW' within a function. |
|||
#18+
andreymx как я понял, МС эту возможность посчитал излишней МС эту возможность считает вредной в функциях ввиду наличия сайд-эффектов при использовании в запросах функций с подобными конструкциями внутри. Свалить в ошибку - ну, можно, например, сделать приведение строки с нечисловым содержимым к числовому типу, это не запрещено. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.03.2021, 10:30
|
|||
---|---|---|---|
Invalid use of a side-effecting operator 'THROW' within a function. |
|||
#18+
Сон Веры Павловны, спасибо Правильно ли я понял, что нормальное внятное решение поднять ошибку с понятным текстом в udf отсутствует? Тогда буду писать процедуру... ибо деление на ноль это совсем не то же самое, что отсутствие цены на указанную дату ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.03.2021, 11:56
|
|||
---|---|---|---|
Invalid use of a side-effecting operator 'THROW' within a function. |
|||
#18+
andreymx Сон Веры Павловны, спасибо Правильно ли я понял, что нормальное внятное решение поднять ошибку с понятным текстом в udf отсутствует? Тогда буду писать процедуру... ибо деление на ноль это совсем не то же самое, что отсутствие цены на указанную дату Отсутствие цены - это разве ошибка? Нет цены - нет результата. Ошибка не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.03.2021, 12:30
|
|||
---|---|---|---|
Invalid use of a side-effecting operator 'THROW' within a function. |
|||
#18+
aleks222 andreymx Сон Веры Павловны, спасибо Правильно ли я понял, что нормальное внятное решение поднять ошибку с понятным текстом в udf отсутствует? Тогда буду писать процедуру... ибо деление на ноль это совсем не то же самое, что отсутствие цены на указанную дату Отсутствие цены - это разве ошибка? Нет цены - нет результата. Ошибка не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.03.2021, 14:11
|
|||
---|---|---|---|
|
|||
Invalid use of a side-effecting operator 'THROW' within a function. |
|||
#18+
andreymx, в таких случаях ошибка должна быть определена в момент вставки или изменения данных. В базе не должно быть недостоверных данных, т.е. неполноценных, не атомарных, выходящих за требуемые диапазоны, не имеющие ключей и так далее. Или же вносить такие данные в хранилище недостоверных или со специальной пометкой. Такие данные в рабочих процессах не должны принимать участия. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.03.2021, 14:27
|
|||
---|---|---|---|
Invalid use of a side-effecting operator 'THROW' within a function. |
|||
#18+
Владислав Колосов, К сожалению, мир, в котором я живу и работаю, не идеальный, не сферический и не в вакууме ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.03.2021, 14:32
|
|||
---|---|---|---|
|
|||
Invalid use of a side-effecting operator 'THROW' within a function. |
|||
#18+
andreymx, да, но что мешает 1. Выполнить валидацию 2. Добавить проверки Понятно, что данные могли попасть в базу стараниями не слишком понимающих сотрудников, но можно принять меры, тем не менее. Для начала добавить валидацию "на входе". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=46&mobile=1&tid=1684918]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 351ms |
total: | 499ms |
0 / 0 |