|
Предупреждения Powerbuilder после перехода с MySQL на MariaDB
|
|||
---|---|---|---|
#18+
Пару дней назад вынуждены были перейти на "Марию" с MySQL. После этого Powerbuilder стал ругаться на запросы с агрегатными функциями. Скажу сразу, что пробелов после названий функций нет :) При использовании, скажем, COUNT(*) пишет о синтаксической ошибке, при использовании COUNT(1) выдает ошибку, что функция db_name.COUNT() не существует и рекомендует обратиться к руководству в части разрешения имён функций. При этом, если проигнорировать предупреждение и скомпилировать-таки программу, запросы работают. В чём может быть дело, кроме разницы в настройках обеих баз? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 17:25 |
|
Предупреждения Powerbuilder после перехода с MySQL на MariaDB
|
|||
---|---|---|---|
#18+
Apprehension Пару дней назад вынуждены были перейти на "Марию" с MySQL. После этого Powerbuilder стал ругаться на запросы с агрегатными функциями. Скажу сразу, что пробелов после названий функций нет :) При использовании, скажем, COUNT(*) пишет о синтаксической ошибке, при использовании COUNT(1) выдает ошибку, что функция db_name.COUNT() не существует и рекомендует обратиться к руководству в части разрешения имён функций. При этом, если проигнорировать предупреждение и скомпилировать-таки программу, запросы работают. В чём может быть дело, кроме разницы в настройках обеих баз? :) Как вариант пропишите схему, например: db_name. dbo .COUNT() ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 16:26 |
|
Предупреждения Powerbuilder после перехода с MySQL на MariaDB
|
|||
---|---|---|---|
#18+
Вся сожность в том, что Powerbuilder обычную запись встроенной агрегатной функции "count(*)" воспринимает как запись функции пользователя "db_name.count()" и выдает ошибку, поскольку никакой пользовательской функции с таким именем, понятно, нет. Более того, я переписывал запрос из PowerBuilder в HeidiSQL и тот совершенно правильно его исполнил. А вот когда я добавил в Хейди перед именем агрегатной функции имя БД - мне выдали ошибку один в один с Билдером. Но в тексте-то Билдера у меня нет никаких ссылок на БД. А схем нет вообще, кроме той, что по умолчанию (по крайней мере select database() и select schema() выдают одно и то же). ПС. Появилась дополнительная сложность - если такой запрос встречется внутри функции, то игнорирование предупреждения компилятора приводит к нештатной работе функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 16:20 |
|
|
start [/forum/search_topic.php?author=AlexR87&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 5220ms |
total: | 5373ms |
0 / 0 |