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