ganncamp
(G Ann Campbell)
21 Setembro , 2022 19:30
1
Este é a segunda vez que me deparo com um comportamento semelhante. Desta vez, consegui reduzir o problema. Se a sua consulta começar com um comentário inicial que inclua um ‘?’, você receberá um erro sobre parâmetros ausentes:
Na verdade, adicione um parâmetro e a confusão desaparece e a consulta é executada:
Ou remova os pontos de interrogação e ela é executada.
4 Curtiram
ganncamp
(G Ann Campbell)
23 Setembro , 2022 18:18
2
Não são apenas comentários principais. Parece que é qualquer comentário com um ‘?’…?
2 Curtiram
fzngagan
(Faizaan Gagan)
23 Setembro , 2022 20:59
3
Anotei isso e estamos planejando investigar a melhoria desse comportamento. Entraremos em contato assim que fizermos algum progresso aqui.
4 Curtiram
tgxworld
(Alan Tan)
7 Outubro , 2022 08:03
4
@ganncamp Obrigado pelo relatório detalhado, estou deixando uma nota aqui para informar que temos uma correção em andamento.
main ← add_specs
opened 08:02AM - 07 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 Curtiram
tgxworld
(Alan Tan)
Fechado
1 Novembro , 2022 00:00
5
Este tópico foi fechado automaticamente após 21 dias. Novas respostas não são mais permitidas.