Principale utente con più risposte
T-SQL DEBUG

Domanda
-
Ciao Ragazzi,
Ad oggi, dopo 10 anni ormai che sviluppo su SQL SERVER, non ho mai utilizzato le feature di debug per eseguire il debugging
di StoreProcedure o di Script SQL... E sinceramente non ho mai visto altri sviluppatori utilizzarle...
Me la sono sempre cavata mettendo a video le classiche SELECT con i dataset di intermezzo e rieseguendo gli script.Volevo capire se voi utilizzate questi strumenti di debug e se effettivamente sono utili per chi sviluppa.
Grazie a tutti
Risposte
-
Ciao,
nemmeno io ho mai usato tanto lo strumento di debug di stored procedure, ma questo perchè cerco di estrarre la logica di business che potrei fare in quel layer per metterla in app (scelta architetturale). Quindi, non avendo una vera esigenza, ho preferito approcciare allo unit testing. Con esso copro almeno l'elenco dei risultati che mi aspetto e, intanto, automatizzo il processo di test ancor prima di scrivere l'effettiva logica.
Se però la procedura contiene veramente tante logiche di business, temo proprio che ti convenga scegliere tra queste strade (mi vengono così alla mente):
- modulare, fare "metodi" ed estrarre logiche semplici
- rifattorizzare
- spostare in app (sempre che tu possa)
- iniziare a fare uso profondo di strumenti di debug di SSMS (vedi questo video a titolo di esempio https://www.youtube.com/watch?v=AlRNA8pmfIk)
Alessandro Alpi - Data Platfomr MVP - CTO & Co-Founder Engage IT Services S.r.l.
- Proposto come risposta Sergio GovoniMVP, Moderator domenica 22 gennaio 2017 10:46
- Contrassegnato come risposta Edoardo BenussiMVP, Moderator domenica 22 gennaio 2017 10:57
Tutte le risposte
-
Ciao,
nemmeno io ho mai usato tanto lo strumento di debug di stored procedure, ma questo perchè cerco di estrarre la logica di business che potrei fare in quel layer per metterla in app (scelta architetturale). Quindi, non avendo una vera esigenza, ho preferito approcciare allo unit testing. Con esso copro almeno l'elenco dei risultati che mi aspetto e, intanto, automatizzo il processo di test ancor prima di scrivere l'effettiva logica.
Se però la procedura contiene veramente tante logiche di business, temo proprio che ti convenga scegliere tra queste strade (mi vengono così alla mente):
- modulare, fare "metodi" ed estrarre logiche semplici
- rifattorizzare
- spostare in app (sempre che tu possa)
- iniziare a fare uso profondo di strumenti di debug di SSMS (vedi questo video a titolo di esempio https://www.youtube.com/watch?v=AlRNA8pmfIk)
Alessandro Alpi - Data Platfomr MVP - CTO & Co-Founder Engage IT Services S.r.l.
- Proposto come risposta Sergio GovoniMVP, Moderator domenica 22 gennaio 2017 10:46
- Contrassegnato come risposta Edoardo BenussiMVP, Moderator domenica 22 gennaio 2017 10:57
-
Grazie Alessandro,
Io lavoro per lo più su applicazioni web dove la logica di business è implementata a livello di singola query dataset,
li debug serve poco...
Oppure in procedure (Script SQL) di ETL dove importo, trasformo e carico i dati.Ho sempre lavorato visualizzando le elaborazioni di intermezzo..
Do subito un occhio al video youtube che mi hai fornito.
Grazie
Dario
-
Ciao Dario,
in aggiunta ai suggerimenti di Alessandro e nel caso dovessi fare il debug di un Trigger, qui trovi la procedura per farlo: Come effettuare il debug di un Trigger in SQL Server
Ciao!
Sergio Govoni
Data Platform MVP | MVP Profile | English Blog | Twitter | LinkedIn
- Modificato Sergio GovoniMVP, Moderator domenica 22 gennaio 2017 10:53