Estoy escribiendo un procedimiento almacenado de SQL Server por primera vez y no estoy seguro de cómo puedo "guardar" mi procedimiento almacenado para que aparezca bajo Programmability, Stored Procedures
en el árbol de Objetos.¿Cómo guardo un procedimiento almacenado en SQL Server 2008 R2?
Respuesta
La sentencia CREATE PROCEDURE ProcedureName crea el procedimiento.
Solo necesita ejecutarlo una vez y guardará el procedimiento en su base de datos.
Asegúrese de seleccionar la base de datos correspondiente que desee guardar el procedimiento a, ya sea seleccionándolo en la esquina superior izquierda de SQL Server Management Studio, o colocando lo siguiente en la parte superior de su código:
USE databaseName
También tenga en cuenta que si hay algún error de sintaxis, no "guardará" el procedimiento.
que acaba de utilizar una instrucción create:
http://msdn.microsoft.com/en-us/library/aa258259(v=sql.80).aspx
Mientras está aprendiendo SQL Server y Management Studio, puede resultarle muy útil familiarizarse con las plantillas integradas para crear todo, desde bases de datos hasta tablas, procedimientos almacenados y más. Localiza las plantillas en Template Explorer en el menú Ver.
El primer ejemplo en this walk-through with screenshots muestra cómo usar la plantilla para crear un procedimiento almacenado. Esa plantilla incluye un marcador de posición para el nombre de esquema (a menudo solo dbo).
También querrá incluir una declaración USE
para asegurarse de que el procedimiento almacenado se crea en la base de datos correcta.
Además de ayudarlo a aprender la práctica de codificación adecuada, el uso de estas plantillas puede ahorrarle tiempo y ayudarle a evitar errores tipográficos y de sintaxis, incluso después de que sea experto en SQL.
Y cuando te vuelves realmente bueno en eso, puedes crear tus propias plantillas.
Editar: Aquí está una CREATE PROCEDURE
declaración muy básica:
USE MyDatabase
GO
CREATE PROCEDURE dbo.MyProcedure
AS
SELECT FirstName, LastName, Address, City
FROM Customers
ORDER BY LastName
GO
Después de ejecutar que, puede ejecutar esta línea para comprobar que el procedimiento ha sido creado y que está funcionando correctamente:
EXEC dbo.MyProcedure
Gracias, pero me pareció bastante intimidante teniendo en cuenta que es mi primera vez. Estoy siguiendo la guía en http://www.sql-server-performance.com/2003/stored-procedures-basics/ – PeanutsMonkey
No se desespere. Solo hay unos pocos problemas como este en SQL, y la mayoría se aplicará a todas las demás bases de datos con las que se encuentre. Por lo tanto, una vez que supere el primer par de procedimientos almacenados, será MUCHO más fácil. – DOK
- 1. Cómo crear un procedimiento almacenado dentro de otro procedimiento almacenado en SQL Server 2008
- 2. Cómo descifrar el procedimiento almacenado en SQL Server 2008
- 3. Linking Server en SQL Server 2008 R2
- 4. Actualizar SQL Server 2008 a 2008 R2
- 5. Procedimiento almacenado de depuración en SQL Server 2008
- 6. SQL Server 2008 procedimiento almacenado con múltiples parámetros de salida
- 7. Actualización de SQL Server 2008 R2 Express a SQL Server 2008 R2 Enterprise
- 8. SQL Server 2008 R2 Varbinary Max Size
- 9. SQL Server 2008 R2 intellisense no funciona
- 10. SQL Server 2008 R2 - seleccionar datos jerárquicos
- 11. SQL Server 2008 R2 Geography Distance?
- 12. ¿Cómo creo condicionalmente un procedimiento almacenado en SQL Server?
- 13. Actualizar con un cursor en SQL Server 2008 R2
- 14. Diferencias entre SQL Server 2008 y SQL Server 2008 R2 desde un POV de desarrollador
- 15. Cómo decodificar nvarchar en texto (SQL Server 2008 R2)?
- 16. Microsoft SQL Server - ¿Quién creó un Procedimiento almacenado?
- 17. Usar resultados de procedimiento almacenados anidados en el procedimiento almacenado de llamadas Sql Server 2008
- 18. Cambiar el nombre de un procedimiento almacenado en SQL Server
- 19. MVC en Server 2008 R2 - ¿Cómo?
- 20. SQL Server - SELECT FROM procedimiento almacenado
- 21. SQL Server: transacción de procedimiento almacenado
- 22. SQL Server 2000: ¿cómo salir de un procedimiento almacenado?
- 23. SQL Server procedimiento almacenado guía para principiantes
- 24. tiempo de espera cuando llame a un procedimiento almacenado en SQL Server 2008
- 25. Restauración de SQL 2008 R2 db en SQL 2008 Standard
- 26. Dónde encontrar el procedimiento almacenado msdb.dbo.sp_send_dbmail en SQL Server
- 27. Quiero ocultar el script de un procedimiento almacenado en SQL Server 2008
- 28. ¿Es posible utilizar un procedimiento almacenado como subconsulta en SQL Server 2008?
- 29. SQL Server: variable opcional en un procedimiento almacenado
- 30. Autoincrement de índice para Microsoft SQL Server 2008 R2
vince_sql - Lo hice pero no veo el procedimiento almacenado en ninguna parte. ¿También especifico el nombre de la base de datos sobre la instrucción CREATE PROCEDURE? – PeanutsMonkey
Sí, la instrucción USE especifica el contexto de la base de datos que se ejecutará con cualquier código posterior (hasta la próxima instrucción USE, si corresponde). Es posible que haya creado el procedimiento en la base de datos maestra, puede ver esto haciendo clic en 'Bases de datos del sistema', luego 'maestro', luego 'Procedimientos almacenados'. –
lo hice especificar el nombre de base de datos realizando la USO siguiente nombrebasedatos CREATE PROCEDURE [nombre del procedimiento] Sin embargo sale el error Msg 111, nivel 15, estado 1, usp_displayprice procedimiento, línea 20 'CREATE/ALTER PROCEDIMIENTO 'debe ser la primera declaración en un lote de consulta. – PeanutsMonkey