Nwlapcug.com


Tutorial per SQL Stored procedure

Tutorial per SQL Stored procedure


Una stored procedure è un'istruzione SQL già scritta che viene salvata nel database. Se si utilizza ripetutamente determinate query, inserendo le istruzioni SQL in stored procedure, è solo necessario scriverle una volta sola. Stored procedure possono aiutare i programmatori e gli amministratori in modo significativo quando si lavora con la progettazione del database e i relativi dati.

Guida introduttiva

Se avete scritto istruzioni SQL ad esempio inserti, seleziona e aggiorna, allora avete già scritto la maggior parte di una stored procedure. Quando mettete queste istruzioni SQL in una stored procedure, è possibile eseguire quindi la stored procedure dall'ambiente di comando di qualsiasi database.

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 consentono di usufruire di funzioni utili e facilmente eseguire ricerche specifiche in tutto le tabelle.

Successivamente, si dovrà decidere che cosa volete la stored procedure da fare. Domande è necessario porsi sono le seguenti: si desidera visualizzare i dati nel database (SELECT)? Vuoi inserire nuovi record (INSERT INTO)? Si desidera modificare un record esistente (aggiornamento)? Che cosa sono le tabelle che è necessario utilizzare? Quanto spesso effettivamente utilizzerà la procedura?

Una volta capito l'obiettivo di che cosa dovrebbe fare la stored procedure, è possibile iniziare la creazione di query.

La Stored Procedure prima di scrittura

Quando si crea una stored procedure, è possibile utilizzare la procedura di creazione o CREATE PROC seguita 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 "Come" e poi il resto è solo il codice SQL regolare che eseguirebbero normalmente. È possibile utilizzare la parola chiave "GO" nella stored procedure. Una volta che il compilatore di SQL Server vede "GO" si presuppone che è la fine del set:

CREATE PROCEDURE uspGetAddress
COME
Selezionare * da AdventureWorks.Person.Address
VAI

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

Exec uspGetAddress

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