ganncamp
(G Ann Campbell)
21.Сентябрь.2022 19:30:52
1
Это уже второй раз, когда я сталкиваюсь с подобным поведением. На этот раз мне удалось сузить область проблемы. Если ваш запрос начинается с комментария, содержащего ‘?’, возникает ошибка о недостающих параметрах:
Если же добавить параметр, путаница исчезает, и запрос выполняется:
Или можно просто удалить знаки вопроса, и запрос также выполнится.
4 лайка
ganncamp
(G Ann Campbell)
23.Сентябрь.2022 18:18:34
2
Дело не только в ведущих комментариях. Похоже, это любой комментарий с «?»…?
2 лайка
fzngagan
(Faizaan Gagan)
23.Сентябрь.2022 20:59:26
3
Я зафиксировал эту информацию, и мы планируем поработать над улучшением этого поведения. Мы вернёмся к вам, как только добьёмся некоторых результатов.
4 лайка
tgxworld
(Alan Tan)
07.Октябрь.2022 08:03:06
4
@ganncamp Спасибо за подробный отчет. Сообщаем, что исправление уже в работе.
main ← add_specs
merged 01:03AM - 10 Oct 22 UTC
Before this fix, the use of PG template patterns containing ":" or the
use of "?… " in comments in the SQL will result in an error being raised
because `DB.param_encoder.encode` calls ActiveRecord's `sanitize_sql_array` which is
meant for SQL fragments and not an entire SQL string.
Instead we change data-explorer to use `MiniSql::InlineParamEncoder`
instead which takes into account of template patterns and does not trip
on `?` which is a special param encoding character used by ActiveRecord.
4 лайка
tgxworld
(Alan Tan)
Закрыл(а) тему
01.Ноябрь.2022 00:00:41
5
Эта тема была автоматически закрыта через 21 день. Новые ответы больше не принимаются.