2013-03-07 12 views
5

In una conversazione con il mio collega, ha accennato al fatto di aver accidentalmente messo in produzione una clausola "naked where".Che cos'è una clausola 'naked where'

Che cos'è una clausola "naked where"?

+1

forse qualcosa come 'dove 1 = 1'!? accetterà tutto – A4L

risposta

10

una naked clausola WHERE rimanda a qualcosa che restituisce sempre true

WHERE 1 = 1 

Questo è comunemente utilizzato su qualcosa di simile a un modulo di ricerca in cui l'utente può inserire uno o più valori e piuttosto che il controllo di un contatore per vedere se è necessario aggiungere una clausola WHERE, si aggiunge una clausola WHERE generica e si crea tutto in una clausola AND. È possibile incorrere in problemi se non si sta verificando per assicurarsi che vi sia almeno sulla clausola AND aggiunta.