ganncamp
(G Ann Campbell)
Setembro 21, 2022, 7:30pm
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 curtidas
ganncamp
(G Ann Campbell)
Setembro 23, 2022, 6:18pm
2
Não são apenas comentários principais. Parece que é qualquer comentário com um ‘?’…?
2 curtidas
fzngagan
(Faizaan Gagan)
Setembro 23, 2022, 8:59pm
3
Anotei isso e estamos planejando investigar a melhoria desse comportamento. Entraremos em contato assim que fizermos algum progresso aqui.
4 curtidas
tgxworld
(Alan Tan)
Outubro 7, 2022, 8:03am
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 curtidas
tgxworld
(Alan Tan)
Fechado
Novembro 1, 2022, 12:00am
5
Este tópico foi fechado automaticamente após 21 dias. Novas respostas não são mais permitidas.