mercoledì, marzo 03, 2010

Metodo per comporre query sql


Ho trovato un sistema eccellente per scrivere le query di insert ed update che a volte possono dare origine a codice molto disordinato e difficile da rileggere
Per esempio per formattare questa query come questa con vb script (ASP)



INSERT INTO TABELLA (campo1,campo2) VALUES ('campo1','campo1')

nel metodo tradizionale avrei fatto più o meno così: (magari spezzando la query in più variabili)



sSQL = "INSERT INTO TABELLA (campo1,campo2) VALUES ("'& CheckString(Request("campo2")) &'","'"& CheckString(Request("campo1")) &"'")"

questa sintassi spesso causa vari problemi di rilettura del codice, soprattuto con query molto lunghe.


Con il nuovo sistema suddivido il tutto in due variabili che poi vado concatenare



sSQl = "INSERT INTO tabella (" : sValues = " ) VALUES ("
sSQl = sSQL & " campo1 " : sValues = sValues & "'" & CheckString(Request("campo1")) & "'"
sSQl = sSQL & ",campo2 " : sValues = sValues & ",'" & CheckString(Request("campo2")) & "'"
sSQL = sSQL & sValues & ")"

Così il codice risulta molto più leggibile e grazie al divisorio ":" in vbscript ho la possibilità di mantenere sulla stessa linea di codice sia il nome della colonna che il valore che ci andrà salvato

Nessun commento:

Non mi ricordavo di avere un blog..

Erano anni che non scrivevo in questo blog... Non che qualcuno lo legga.. e così dal nulla ho deciso di metterci un tema nuovo.. Comunque...