DB: Query parametriche su Postgres 8.3+
copia linkDescrizione del difetto
Errore nell'esecuzione di query parametriche su Postgres 8.3 o successivo. Il malfunzionamento si manifestava solo se:
- veniva utilizzata la tecnologia Java
- veniva eseguita una query parametrica, ovvero una query dotata di una o più where clause contenenti riferimenti ad oggetti esterni alla query come, ad esempio, colonne di pannelli, campi di tabelle IMDB mono-riga, etc.
- l'espressione della where clause era del tipo "CAMPO = VALORE" dove CAMPO era uno dei campi del database e VALORE era il riferimento esterno alla query
- il valore di uno dei parametri era NULL
- il campo del database utilizzato nell'espressione era di tipo diverso da STRINGA
Effetti del malfunzionamento
- La query non veniva eseguita e si verificava un'eccezione interna gestita.
Soluzioni
Utilizzare la versione 8.5.3800.
Funzionalità interessate
L'uso di query parametriche in tecnologia Java con database Postgres 8.3 o successivo.
Note
- Tale malfunzionamento non si manifestava in versioni precedenti del database Postgres. A partire dalla versione 8.3, infatti, è cambiato il modo in cui occorre indicare al database il valore NULL per le query con parametri. Ora Instant Developer fornisce tale valore, per il solo database Postgres, nella nuova modalità. Le versioni precedenti di Postgres già supportavano tale modalità pertanto la correzione funziona anche su Postgres 8.2 o precedenti.
Ultima modifica: 23/03/2021 / Validità: da 8.5.3800