Puoi saperne di più su questo questo video, la sua trascrizione segue:
Se vuoi saperne di più su come creare stored procedure, perché non prendere il mio corso Stored Procedure Decompresso? Usa il codice coupon BLOGPOST-201 per ottenerlo con uno sconto significativo.,
Stored Procedure Unpacked
Perché è necessario creare stored procedure??
Quello che faremo in questa lezione è creare una stored procedure, quindi eseguire quella stored procedure e quindi visualizzare i risultati, quindi non impazzire se questo sembra troppo!
L’idea qui è solo per mostrarti i passaggi principali di come creare una stored procedure.,
In seguito, esamineremo tutti i dettagli di ciò che fa la stored procedure e i vari aspetti della stored procedure, come i parametri.
La stored procedure che stiamo per creare è quella di calcolare il tempo di percorrere una distanza. Quindi, i passi che faremo, accetteremo la distanza e la velocità come parametri. E poi, in base a ciò, calcoleremo il tempo come distanza divisa per velocità, e quindi restituiremo il risultato. Quindi, andiamo avanti e farlo.,
Prima di iniziare e creare stored procedure, voglio parlare di dove si trovano gli oggetti stored procedure in Management Studio.
Hai familiarità con dove si trovano le tabelle nell’area Tabelle, ma se noti, non vedrai nulla qui che parli di stored procedure. Dove si nascondono le stored procedure è in quest’area chiamata Programmabilità.
Faccio clic su apri Programmabilità, vedrai che ci sono altre cartelle qui e una è chiamata Stored Procedure., E poi, sotto la cartella Stored Procedure saranno tutte le stored procedure che sono state create.
Quello che farò ora è aprire una nuova finestra di query in modo da poter creare la nostra prima stored procedure. Ho creato una finestra di query che punta al database AdventureWorks e, a questo punto, introdurrò il comando per creare una stored procedure. Per fare ciò, è CREARE la PROCEDURA e poi COME e poi INIZIARE e poi FINIRE.,
Questo è il principale ossa o scheletro della stored procedure, ho quello che la procedura è, il suo nome, e poi il segnale di inizio e FINE, l’inizio e la fine della procedura, e tutti i comandi che appartengono all’interno di questa stored procedure risiederà all’interno di INIZIO e FINE.
Prima di andare molto oltre, ho bisogno di aggiungere parametri e i parametri vanno tra la PROCEDURA DI CREAZIONE e l’AS. Qui quello che farò è che ho intenzione di mettere nei miei parametri, e come abbiamo parlato prima, abbiamo distanza e velocità.,
Sto portando il parametro per la distanza come float, avrà un valore decimale e una velocità. Si noti che i parametri hanno @ sign di fronte ad esso. Questo è il personaggio che ottieni quando premi Shift e 2, e ora sono pronto a inserire il codice.
Il primo pezzo che inserirò è la parte con il NOCOUNT. Il NOCOUNT viene essenzialmente inserito in modo che SQL non restituisca risultati aggiuntivi dicendo quante righe vengono restituite nell’ultima SELEZIONE che è stata eseguita.,
E ora, inserirò l’istruzione per la velocità, quindi un paio di cose solo per mostrare qui molto rapidamente è che sto usando una logica.
Testerò che se la velocità non è uguale a zero, allora selezioniamo l’espressione, @distance / @velocity, quindi, di nuovo, questo sarebbe come le 120 miglia divise per 60 miglia all’ora per darci le due ore che ci sono volute.
Questo restituirà il risultato. Se la mia velocità è uguale a zero, che sai dalla matematica non puoi dividere qualcosa per zero, quindi restituiremo solo uno zero.
Questa è la mia stored procedure., La stored procedure ha un nome. Ha parametri. Ha il NOCOUNT. Questo è standard, e quindi ecco il codice che viene eseguito ed eseguito. Restituiremo la distanza divisa per la velocità, quindi in pratica il tempo necessario per percorrere una distanza in base a quanto velocemente stiamo andando. Un esempio molto semplice, ma si spera che ti mostri come viene costruita una stored procedure.
Quindi, fammi eseguire questo per creare la nostra stored procedure. ou può vedere che ha avuto successo. Ho intenzione di venire alla mia finestra del database, e ho intenzione di aggiornarlo e tornare nella programmabilità, Stored Procedure.,
E ora, puoi vedere che c’è CalculateTime. Ora ha parametri e restituisce un numero intero. Quindi, il database ha capito cosa richiede la nostra procedura e come spunterà.
Eseguiamo questa stored procedure. Ho già creato un esempio. Come possiamo eseguire la nostra stored procedure è quello di creare una nuova finestra di query, e possiamo usare il comando exec. Exec è l’abbreviazione di execute e posso digitare exec o execute.
E ora, sto eseguendo la stored procedure, e qui, sto dicendo, “Stiamo andando a una distanza di 120, e stiamo andando a 40 miglia all’ora.,”E quando eseguo questo, dovrebbe tornare con il valore di 3, e come puoi vedere, torna con 3.
Se dovessi cambiare la nostra velocità a zero, cosa succederebbe? Ritorna con zero perché se ricordi, avevamo quell’affermazione IF-THEN che diceva che se la nostra velocità era zero, non possiamo dividere per zero, quindi restituiamo uno zero. Ancora una volta, se la quantità di velocità è zero, se la velocità non è uguale a zero, fare il calcolo, altrimenti, SELEZIONARE uno zero.
Qui, in poche parole, è come è possibile creare ed eseguire una stored procedure., Creiamo una stored procedure usando il comando CREATE PROCEDURE e quindi possiamo eseguirla usando execute.
Ancora una volta, l’idea qui non è di insegnarti come creare la stored procedure e inviarti sulla tua strada e dire: “Va bene. Puoi andare. Non prendere più della classe.”
È solo per mostrarti i passaggi iniziali su come creare una stored procedure, farti bagnare i piedi, farti capire che non c’è magia segreta dietro questo., Potresti uscire in questo momento nel tuo database e creare una stored procedure molto semplice per fare un calcolo per aggiungere un paio di numeri insieme e dimostrare a te stesso che puoi farlo.
In effetti, sarebbe un ottimo esercizio. Esci e prova una semplice stored procedure per aggiungere due numeri insieme solo così sai che puoi farlo.