Sql Server
152.518 lecturas

Crear un Stored Procedure

Crear un Stored Procedure
Publicado el miércoles, 21 de diciembre de 2005
Enlaces patrocinados
Para crear un Stored podemos utilizar el Enterprise Manager o el Query Analizer.

Si lo hacemos por el Enterprise Manager, encima de la base de datos, desplegaremos la carpeta de storeds, botón derecho y "New Stored Procedure"

El Enterprise Manager por defecto pone:
CREATE PROCEDURE [OWNER].[PROCEDURE NAME] AS

En Procedure Name colocamos el nombre del Stored que deseamos, y a continuación del AS las consultas que queramos:

CREATE PROCEDURE DIC_FORO

AS
SET NOCOUNT ON

SELECT
Campos
FROM
Tabla
With(NoLock)

SET NOCOUNT OFF
GO

Los Storeds admiten parámetros. Sirven para poder realizar querys más precisas.

Por ejemplo:

CREATE PROCEDURE DIC_FORO
(
@IdUsuario int=0
)
AS
SET NOCOUNT ON

SELECT
*
FROM
Usuario
With(NoLock)
WHERE
Usuario=@IdUsuario


SET NOCOUNT OFF
GO


También podemos utilizar parámetros de salida, para retornar datos. Para ello declararemos el parámetro como Output.


Comparte el artículo en las redes sociales

12 comentarios del truco (página 1)
Javier Gutierrez dice
Franco, Sin ofender, pero nadie nace, sabiendo o leyendo un Libro de SQL avanced, pero en fin, coincido contigo en que el que lea esto debe estar en un nivel al menos saber de que es SQL Basico, criticar o no criticar es relativo por que hay mucha documentación en todas partes, si no les gusta que alguien, de un ejemplo, fácil hay que recurrir a un libro no se acostumbren a que les den todo masticado y al final no sepan para que es un SP o Una funcion o lo que sea,BYE
Publicado el lunes, 24 de octubre de 2011
Franco dice
Me parece algo basico pero esta bueno. Y para los primeros comentarios, si no lo entienden asi creo que mejor se podrian dedicar a algo mas.
Publicado el viernes, 21 de octubre de 2011
Javier Gutierrez dice
Se puede realizar un With(NoLock) a un SP Completo para no ir añadiendo a cada clausula de select o inner asi le digo que ese SP contenga With(NoLock) como cuando se pone un SET IMPLICIT_TRANSACTIONS OFF que afecta al SP completo
Publicado el jueves, 13 de octubre de 2011
jessica dice
yo tengo muchas dudas referente a lo que es carga masiva teniendo a oracle y visual .net la cuestión es que para hacer esta carga de información no sabemos si es más conveniente crear un stored procedure donde abra la base de datos ejecute y cierre y asi hasta terminar la carga o tan solo abri ejecutar ejecutar ejecutar .... y cerrar la bd que desventajas y desventajas trae hacerlo de cualquiera de estas dos formas??
Publicado el lunes, 01 de agosto de 2011
Erick dice
Creo que la explicacion es buena, solo que para quien tenga por lo menos un background de programacion, asi que amigo, de verdad muchas gracias por el aporte, y para el primero que pide que especifiquen mas, deberia de estudiar y aprender a escribir antes de intentar programar!
Publicado el lunes, 04 de julio de 2011
Gustavo dice
¿que es stored procedures? ¿Me podrias dar un Maual?. estoy haciendo una WEB desde 0.
Publicado el viernes, 27 de mayo de 2011
y dice
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Publicado el viernes, 29 de abril de 2011
beto dice
pues la intencion se agradece pero no entendi yo soy completamente nuevo en esto y apenas algo mas grafico y paso a paso, gracias de todas maneras!
Publicado el martes, 26 de abril de 2011
Victor dice
Buenos para crear un sp en SQL SERVER 2005 se debe realizar los siguientes pasos: create procedure sp_consulta @Nombre Varchar(15) AS BEGIN Select Nombre, Apellido, Direccion, Telefono from usuarios where Nombre = @Nombre END Para ejecutar el sp hacemos lo siguiente exec sp_consulta 'Victor' y asi la variable declarada en el sp (@Nombre) va a buscar en la tabla usuarios el = y nos va a traer los datos solicitados.
Publicado el domingo, 10 de abril de 2011
White_King dice
La vdd, si da un poco de incertidumbre, entre a consultar y la vdd no explicas nada...
Publicado el lunes, 22 de noviembre de 2010
Comentar el artículo
Nombre:
Mail:
Comentario:
Código de seguridad:
Captcha
Repite el código de seguridad

Los trucos más leídos de Sql Server