Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые: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: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 285ms |
| total: | 412ms |

| 0 / 0 |
