ganncamp
(G Ann Campbell)
21 Settembre 2022, 7:30pm
1
Questa è la seconda volta che riscontro un comportamento simile. Questa volta, sono riuscito a restringere il campo. Se la tua query inizia con un commento iniziale che include un “?”, ottieni un errore relativo a parametri mancanti:
Aggiungi effettivamente un parametro e la confusione si chiarisce e la query viene eseguita:
Oppure elimina i punti interrogativi e funziona.
4 Mi Piace
ganncamp
(G Ann Campbell)
23 Settembre 2022, 6:18pm
2
Non si tratta solo di commenti principali. Sembra che sia qualsiasi commento con un punto interrogativo… ?
2 Mi Piace
fzngagan
(Faizaan Gagan)
23 Settembre 2022, 8:59pm
3
Ho preso nota di questo e stiamo pianificando di migliorare questo comportamento. Ti risponderemo non appena avremo fatto progressi in merito.
4 Mi Piace
tgxworld
(Alan Tan)
7 Ottobre 2022, 8:03am
4
@ganncamp Grazie per il rapporto dettagliato, lascio una nota qui per farti sapere che abbiamo una correzione in preparazione.
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 Mi Piace
tgxworld
(Alan Tan)
Chiuso
1 Novembre 2022, 12:00am
5
Questo argomento è stato chiuso automaticamente dopo 21 giorni. Non sono più consentite nuove risposte.