Sto scrivendo una stored procedure SQL Server per la prima volta e non sono chiaro su come posso "salvare" la mia stored procedure in modo che appaia sotto Programmability, Stored Procedures
nell'albero degli oggetti.Come si salva una stored procedure in SQL Server 2008 R2?
risposta
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.
basta usare una dichiarazione creare:
http://msdn.microsoft.com/en-us/library/aa258259(v=sql.80).aspx
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
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
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
- 1. l'esecuzione di una stored procedure Oracle da SQL Server 2008
- 2. Timeout quando chiamo una stored procedure di SQL Server 2008
- 3. Rinominare una stored procedure in SQL Server
- 4. Debug di stored procedure in SQL Server 2008
- 5. Creazione variabile di tabella in SQL server 2008 R2
- 6. Esiste uno strumento gratuito che può aiutare a visualizzare la logica di una stored procedure in SQL Server 2008 R2?
- 7. SQL Server - selezionare stored procedure
- 8. SQL Server Stored Procedure Cartelle/Raggruppamento
- 9. Utilizzare la stored procedure nidificata provoca la chiamata alla stored procedure Sql Server 2008
- 10. Aggiornamento da SQL Server 2008 R2 Express a SQL Server 2008 R2 Enterprise
- 11. Come scrivere due query di aggiornamento in una singola stored procedure in SQL Server 2008
- 12. Se resto in SQL Server stored procedure
- 13. SQL Server 2008 R2 Dimensione massima varbinary
- 14. SQL Server 2008 R2 intellisense non funziona
- 15. ELMAH per ASP.NET MVC 4 con SQL SERVER 2008 R2
- 16. Microsoft SQL Server: chi ha creato una stored procedure?
- 17. Come scrivere un cursore all'interno di una stored procedure di SQL Server 2008
- 18. SQL Server Management Studio 2008 R2 Export Struttura + dati
- 19. Voglio nascondere lo script di una stored procedure in SQL Server 2008
- 20. Eseguire una stored procedure in un'altra stored procedure nel server SQL
- 21. SQL Server: variabile facoltativa in una stored procedure
- 22. SQL Server view Stored Procedure relazioni complete
- 23. SELECT rispetto a stored procedure SQL Server
- 24. SHA256 in stored procedure T-sql
- 25. Connessione al server IBM i da Sql Server 2008 R2
- 26. chiama una stored procedure SQL Server con parametro in R
- 27. Data ultima esecuzione su una stored procedure in SQL Server
- 28. Valore restituito nella stored procedure SQL Server
- 29. Dove trovare la stored procedure msdb.dbo.sp_send_dbmail in SQL Server
- 30. SQL Server stored procedure return code oddity
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
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". –
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