2012-02-19 12 views

risposta

16

L'istruzione CREATE PROCEDURE ProcedureName crea la procedura.

Devi solo eseguirlo una volta e salverà la procedura nel tuo database.

Assicurarsi di selezionare il database corretto che si desidera salvare la procedura, sia selezionando nella alto a sinistra di SQL Server Management Studio, o mettendo il seguente nella parte superiore del vostro codice:

USE databaseName

Inoltre, se ci sono errori di sintassi, non "salverà" la procedura.

+0

vince_sql - L'ho fatto ma non vedo la procedura memorizzata da nessuna parte. Devo anche specificare il nome del database sopra l'istruzione CREATE PROCEDURE? – PeanutsMonkey

+1

Sì, l'istruzione USE specifica il contesto del database su cui verrà eseguito qualsiasi codice successivo (fino alla successiva istruzione USE, se presente). È possibile che tu abbia creato la procedura nel database master, puoi visualizzarla facendo clic su "Database di sistema", quindi su "master", quindi su "Stored procedure". –

+0

ho specificato il nome del database nel modo seguente USO databasename CREATE PROCEDURE [nome della procedura] tuttavia ottenere l'errore Msg 111, livello 15, stato 1, procedura usp_displayprice, Linea 20 'CREATE/ALTER PROCEDURE 'deve essere la prima istruzione in un batch di query. – PeanutsMonkey

3

Durante l'apprendimento di SQL Server e Management Studio, potrebbe essere molto utile familiarizzare con i modelli incorporati per creare tutto, dai database alle tabelle, alle stored procedure e altro. Individua i modelli in Template Explorer nel menu Visualizza.

Il primo esempio in this walk-through with screenshots mostra come utilizzare il modello per la creazione di una stored procedure. Quel modello include un segnaposto per il nome dello schema (spesso solo dbo).

Si desidera includere anche un'istruzione USE per assicurarsi che la stored procedure sia stata creata nel database corretto.

Oltre ad aiutarvi ad apprendere la corretta pratica di codifica, l'utilizzo di questi modelli può essere un risparmio di tempo reale e vi aiuta ad evitare errori di sintassi e di sintassi anche dopo che siete diventati abili in SQL.

E quando ci si sta veramente bene, è possibile creare i propri modelli.

Edit: Ecco una molto semplice CREATE PROCEDURE dichiarazione:

USE MyDatabase 
GO 
CREATE PROCEDURE dbo.MyProcedure 
AS 
SELECT FirstName, LastName, Address, City 
FROM Customers 
ORDER BY LastName 
GO 

Dopo aver eseguito questo, è possibile eseguire questa linea per verificare che la procedura è stato creato e che funzioni correttamente:

EXEC dbo.MyProcedure 
+0

Grazie, ma ho trovato che abbastanza intimidatorio considerando che è la mia prima volta. Sto seguendo la guida su http://www.sql-server-performance.com/2003/stored-procedures-basics/ – PeanutsMonkey

+1

Non disperare. Ci sono solo pochi trucchi come questo in SQL, e la maggior parte di essi si applicherà a tutti gli altri database in cui ci si imbatte. Quindi, una volta superato il primo paio di stored procedure, sarà MOLTO più semplice. – DOK

Problemi correlati