ganncamp
(G Ann Campbell)
Septembre 21, 2022, 7:30
1
C’est la deuxième fois que je rencontre un comportement similaire. Cette fois, j’ai pu le cerner. Si votre requête commence par un commentaire initial qui inclut un ‘?’, vous obtenez une erreur concernant des paramètres manquants :
Ajoutez réellement un paramètre et la confusion disparaît et la requête s’exécute :
Ou supprimez les points d’interrogation, et cela fonctionne.
4 « J'aime »
ganncamp
(G Ann Campbell)
Septembre 23, 2022, 6:18
2
Ce ne sont pas seulement les commentaires principaux. Il semble que ce soit n’importe quel commentaire avec un « ? »… ?
2 « J'aime »
fzngagan
(Faizaan Gagan)
Septembre 23, 2022, 8:59
3
J’en ai pris note et nous prévoyons d’améliorer ce comportement. Nous reviendrons vers vous une fois que nous aurons progressé dans ce domaine.
4 « J'aime »
tgxworld
(Alan Tan)
Octobre 7, 2022, 8:03
4
@ganncamp Merci pour le rapport détaillé, je vous informe que nous avons un correctif en préparation.
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 « J'aime »
tgxworld
(Alan Tan)
A fermé ce sujet ()
Novembre 1, 2022, 12:00
5
Ce sujet a été automatiquement fermé après 21 jours. Les nouvelles réponses ne sont plus autorisées.