Command parametrizzato vs. StoredProcedure

lunedì 08 febbraio 2010 - 14.17

enricovirg Profilo | Newbie

Utilizzo l'oggetto Command di Ado.net per eseguire degli statement sql.
Scrivo le query dinamicamente del tipo:

Dim sql as string = "Select * from miatabella where miocampo=@miovalore"
Dim cmd as newsqlcommad(sql,sqlcnn)
cmd.Parameters.AddWithValue(@miovalore", Me.textbox.text)
sqlcnn.open
cmd.ExecuteNonQuery()
sqlcnn.close

Tiro la query e analizzando il trace con SqlProfiler vedo che la query viene eseguitain sqlserver con
sp_executesql (invece che con il classico execute).
Leggendo qua e là mi par di aver capito che tramite sp_executesql la query viene eseguita alla stregua di una storedprocedure (come se fosse "compilata") e quindi con il piano di esecuzione ottimizzato e "cachato".
Posso quindi ritenere il metodo sopracitato alternativo a scrivere una stored in sqlserver ?

Qualcuno ne sa qualcosa ?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5