2012-02-19 20 views

Respuesta

16

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.

+0

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

+1

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'. –

+0

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

3

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 
+0

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

+1

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

Cuestiones relacionadas