Tutorial per SQL stored procedure

September 21

Tutorial per SQL stored procedure


Una stored procedure è un'istruzione SQL già scritto che viene salvato nel database. Se si utilizza più volte 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 di database e dei suoi dati.

Iniziare

Se avete scritto le istruzioni SQL come gli 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 database.

In primo luogo, non si può scrivere le stored procedure senza un database. Il database memorizza tutta la logica. La stored procedure sarebbe inutile senza il database. sistemi di database consentono di usufruire di funzioni utili e facilmente eseguire ricerche specifiche per le vostre tavole.

Successivamente, si dovrà decidere che cosa si desidera che il stored procedure da fare. Le seguenti sono domande che dovete chiedere a te stesso: Vuoi visualizzare i dati nel database (SELECT)? Vuoi inserire nuovi record (INSERT INTO)? Vuoi cambiare un record (UPDATE) esistente? Quali sono i tavoli è necessario utilizzare? Quante volte sarà la procedura effettivamente utilizzato?

Una volta capito l'obiettivo di ciò che il stored procedure dovrebbe fare, è possibile iniziare a creare la vostra richiesta.

Scrivendo la vostra procedura prima Stored

Quando si crea una stored procedure, è possibile utilizzare la procedura CREATE o CREATE PROC seguito dal nome che si desidera assegnare alla stored procedure. nomi di 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 normale che normalmente eseguire. Non è possibile utilizzare la parola chiave "GO" nella stored procedure. Una volta che il compilatore SQL Server vede "GO" assume è la fine del set:

CREATE PROCEDURE uspGetAddress
COME
SELECT * FROM AdventureWorks.Person.Address
ANDARE

Quando si inserisce un'istruzione SQL in una stored procedure, è possibile eseguire la stored procedure dall'ambiente comando del database, utilizzando il comando exec:

exec uspGetAddress

Il "exec" dice a SQL Server per eseguire il codice nella stored procedure "uspGetAddress." È anche possibile chiamare la stored procedure da un'applicazione, ad esempio una pagina ASP, l'applicazione Visual Basic o un servlet Java.