Utilizzo dei cursori

martedì 29 luglio 2008 - 09.17

trinity Profilo | Guru

in una stored sql è meglio utilizzare i cursori oppure le @-tables scorrendo su una identity e perchè?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alx_81 Profilo | Guru

>in una stored sql è meglio utilizzare i cursori oppure le @-tables
>scorrendo su una identity e perchè?
In generale è meglio evitare l'approccio a cursori, perchè il db funziona meglio se ragiona SET-BASED. Meglio non pensare di ciclare i contenuti, ma sfruttare le potenzialità del RDBMS (e quindi dividere tutto in step, usare temp tables, istruzioni SQL ottimizzate, ecc).
Qui c'è un post carino:
http://weblogs.sqlteam.com/jeffs/archive/2007/04/30/60192.aspx


--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

trinity Profilo | Guru

una stored di questo tipo te come la sistemeresti?

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alx_81 Profilo | Guru

>una stored di questo tipo te come la sistemeresti?
Sinceramente, ci sarebbe da lavorarci su un bel po' e capire bene il contesto.. Ma a prima vista, con delle CASE potresti eliminare l'utilizzo di cursori. Vedo che fai solo delle IF..
Anche se non ti dico con certezza che puoi riuscire. E' un po' complessa da risolvere in quattro e quattr'otto..
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5