|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
Есть таблица с вычисляемым полем. Код: sql 1. 2. 3. 4. 5.
dt_inc_minute это UDF функция. Выполняю INSERT Код: sql 1. 2. 3. 4. 5.
получаю ошибку Invalid BLR offset dt_inc_minute. Самой dll в папке UDF нет. А вопрос следующий: зачем эта UDF ищется при вставке записи? Вроде же она должна вызываться только при SELECT? С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 19:01 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
_Vasilisk_> А вопрос следующий: зачем эта UDF ищется при вставке записи? _Vasilisk_> Вроде же она должна вызываться только при SELECT? Вызываться - да. А "препарироваться" запрос должен и при вставке. P.S. Собсно, непонятно, как таблица создалась - UDF после её создания из папки "исчезла" что ли? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2020, 15:45 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам А "препарироваться" запрос должен и при вставке. Гаджимурадов Рустам P.S. Собсно, непонятно, как таблица создалась - UDF после её создания из папки "исчезла" что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2020, 16:29 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
_Vasilisk_ Restore FB Embedded никаких ошибок не вернул ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2020, 16:55 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
hvlad И варнингов не было ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
База не содержит никаких данных. Все таблицы пустые ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2020, 17:43 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
_Vasilisk_> Так к полю DATE_TIME_TO в запросе никакого обращения нет Это не имеет значения, AFAIU. > Restore FB Embedded никаких ошибок не вернул Проверь на полном сервере, ради интереса. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2020, 18:22 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Проверь на полном сервере, ради интереса. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 14:32 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
Это странно. Если просто выполнить DDL c несуществующей UDF тоже тишина? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 15:35 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Если просто выполнить DDL c несуществующей UDF тоже тишина? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 16:00 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
_Vasilisk_> Ага. Это баг, сделай пример и заноси в трекер, плиз. Перед этим нужно проверить воспроизводится ли это на последней версии релиза и нет ли в трекере такого тикета. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2020, 20:31 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам заноси в трекер, ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 16:35 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Это баг, ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 18:11 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
Логично. Но ворнинг всё равно должен быть, наверное. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 11:30 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Логично. Но ворнинг всё равно должен быть, наверное. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 11:56 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, народ, давайте ddl оставим в покое. Мало ли чего я декларирую. В рантайме, при вызове udf ошибка есть? Есть, это хорошо и нормально. Кроме того, вопрос-то исходный был вообще не тот - почему при udf в computed by идет ругань на insert, если dll нет. По идее, при insert никакого вычисления computed by столбцов быть не должно, если только к ним нет обращения в каком-нибудь триггере на insert. p.s. _Vasilisk_, убери, пожалуйста, двойные кавычки у столбцов из текста computed by. Они (кавычки) тут не нужны совершенно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 11:56 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
kdv Кроме того, вопрос-то исходный был вообще не тот - почему при udf в computed by идет ругань на insert, если dll нет. По идее, при insert никакого вычисления computed by столбцов быть не должно, если только к ним нет обращения в каком-нибудь триггере на insert. Никто не будет рассчитывать на то, что какой-то поле в таблице настолько не нужно, что его можно загрузить потом. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 11:59 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
kdv> народ, давайте ddl оставим в покое. Мало ли чего я декларирую. Декларация - одно дело, работа с задекларированным - другое. Тут можно порассуждать на тему "если dll нет, то и выдавать ошибку/ворнинг только при первом вызове (а не обращении)", но лично я в этих рассуждениях особого смысла не вижу. Впрочем, я не знаю, что там пишут на сей счёт в стандартах. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 13:18 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
kdv . Мало ли чего я декларирую В MySQL с этой логикой пошли еще дальше. Там нет понятия зависимости. Т.е. валидная ли таблица/столбец на которые есть ссылка из процедуры, можно узнать только непосредственно при выполнении этой процедуры. И если в Оракле вся процедура хотя бы получает состояние INVALID, то в MySQL полная тишина. Поддерживать/рефракторить такой код то еще удовольствие ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 16:46 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
_Vasilisk_, ну вот не надо. В принципе, я согласен, что можно было бы генерить error при declare external function, если такой dll нет. Ну или warning. Вопрос в последствиях. warning - одобряю, error - нет. Потому что иначе нельзя будет подменить udf, или вообще будет проблематично ее кокнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2020, 01:40 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
kdv warning - одобряю, error - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2020, 09:24 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
kdvили вообще будет проблематично ее кокнуть. Вот как раз при "кокнуть" проверка точно не нужна от слова "совсем". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2020, 12:15 |
|
Загрузка UDF при вставке
|
|||
---|---|---|---|
#18+
kdv Потому что иначе нельзя будет подменить udf, kdv . Вопрос в последствиях. Но нельзяAlexander PeshkovI see no reason changing engine behavior for deprecated in FB4 UDFs. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2020, 13:05 |
|
|
start [/forum/topic.php?fid=40&msg=39969727&tid=1560324]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 253ms |
total: | 390ms |
0 / 0 |