Una stored procedure è un'istruzione SQL già scritto che viene salvato nel database. Se si utilizza ripetutamente determinate query , mettendo le istruzioni SQL in stored procedure , è sufficiente scrivere loro una volta . Le stored procedure possono aiutare i programmatori e gli amministratori in modo significativo quando si lavora con la progettazione del database e dei suoi dati . Per iniziare
Se avete scritto le istruzioni SQL , come inserti, seleziona e aggiornamenti , allora avete già scritto più di una stored procedure. Quando si mettono queste istruzioni SQL in una stored procedure , è possibile eseguire la stored procedure da ambiente dei comandi di qualsiasi banca dati.
In primo luogo, non è possibile scrivere stored procedure senza un database. Il database memorizza tutta la logica . La stored procedure sarebbe inutile senza il database . Sistemi di database permetterà di usufruire di funzioni utili ed eseguire facilmente ricerche specifiche per le vostre tavole .
Successivamente, si dovrà decidere che cosa si desidera che la stored procedure da fare. Le seguenti sono domande che dovete chiedere a voi stessi : Vuoi vedere i dati nel database ( SELECT) ? Vuoi inserire nuovi record ( INSERT INTO ) ? Vuoi modificare un record esistente ( UPDATE ) ? Quali sono le tabelle necessarie per usare ? Quante volte sarà la procedura effettivamente utilizzato ?
Una volta capito l'obiettivo di ciò che la stored procedure dovrebbe fare , è possibile iniziare a creare la query .
Scrittura di una stored procedure
Quando si crea una stored procedure , è possibile utilizzare il CREATE PROCEDURE o CREATE PROC seguito dal nome che si desidera assegnare alla stored procedure . I nomi delle stored procedure di solito iniziano con il prefisso " USP ". Dopo il nome della stored procedure è necessario utilizzare la parola chiave "AS" e poi il resto è solo il codice SQL regolare che normalmente eseguire. Non è possibile utilizzare la parola chiave " GO " nella stored procedure . Una volta che il compilatore SQL Server vede " GO " si presuppone che è la fine del set :
CREATE PROCEDURE uspGetAddressASSELECT * FROM AdventureWorks.Person.AddressGO
Quando si inserisce un'istruzione SQL in un stored procedure , è possibile eseguire la stored procedure da ambiente dei comandi del database, utilizzando il comando exec :
exec uspGetAddress
" exec " indica a SQL Server per eseguire il codice nel memorizzato procedura " uspGetAddress . " Si può anche chiamare la stored procedure da un'applicazione , ad esempio una pagina ASP , Visual Basic o un servlet Java .