Cómo Crear Procedimiento Almacenado en SQL Server
Crear Procedimiento Almacenado en Sql Server
Indice del Articulo
Ejemplo básico de un Procedimiento Almacenado en Sql Server
Hola amigos y amigas bienvenidos a un nuevo post, el tema que trataremos ahora sera en relación a los procedimientos almacenados en Sql Server, en verdad es un tema importante para aprender cuando estamos trabajando con base de datos, los procedimientos almacenados pueden escribir y devolver información de una tabla en Sql Server. Antes que nada comparto un pequeño concepto sobre el tema a abordar:
Un procedimiento almacenado (STORE PROCEDURE) está formado por un conjunto de instrucciones Transact-SQL que definen un determinado proceso a ejecutar, puede aceptar parámetros de entrada y devolver un valor o conjunto de resultados. Este procedimiento se guarda en el servidor y puede ser ejecutado en cualquier momento.
Los procedimientos almacenados se crean mediante la sentencia CREATE PROCEDURE y se ejecutan con EXEC (o EXECUTE).
Para ejecutarlo también se puede utilizar el nombre del procedimiento almacenado sólo, siempre que sea la primera palabra del lote. Para eliminar un procedimiento almacenado utilizamos la sentencia DROP PROCEDURE.
Definitivamente la creación de procedimientos almacenados es un tema que requiere de varios artículos, ya que estos pueden crearse para realizar diversas tareas, dependiendo de lo que necesitemos hacer, en base a nuestro diseño de Base de Datos. Por lo tanto se vuelve complejo lograr satisfacer la necesidad de cada uno los visitantes de mi página Web; en tal sentido en este articulo nos limitaremos a conocer la sintaxis para crear un procedimiento almacenado en el gestor de Base de Datos Sql Server y desarrollaremos un ejemplo básico del tema.
Como Crear un Procedimiento Almacenado en Sql Server
Para crear un procedimiento almacenado Sql debemos conocer inicialmente los comandos requeridos para dicha tarea. La sintaxis para crear un procedimiento almacenado con código sql es la siguiente:
create proc NOMBREPROCEDIMIENTO
@NOMBREPARAMETRO TIPO_DATO
as
SENTENCIAS SQL;
GO
Los parámetros se definen luego del nombre del procedimiento, comenzando el nombre con un signo arroba (@Los parámetros son locales al procedimiento, es decir, existen solamente dentro del mismo. Pueden declararse varios parámetros por procedimiento, se separan por comas.
Ejemplo de un Procedimiento almacenado en Sql Server
CREATE PROCEDURE Saludar
AS
PRINT ‘Hola, Como estas?’;
GO –- Indicamos GO para cerrar el lote que crea el procedimiento y empezar otro lote.
EXECUTE Saludar; — De esta forma llamamos al procedimiento (se ejecuta).
En el ejemplo anterior lo que hacemos es mostrar un mensaje ‘Hola, Como estas?‘, si te das cuenta aun no hemos usado parámetros.
Procedimiento Almacenado para Consultar Registros
Bien, entonces vamos a ver otro ejemplo un poco mas complejo, ahora lo que haremos sera, crear un procedimiento almacenado que me consulte una columna en una tabla de la Base de Datos (nombre de una persona), ya he creado una tabla en Sql Server a la cual le llame personas, acá puedes ver el diseño:
El código para crear el procedimiento almacenado propuesto sera el siguiente:
create procedure Proc_Nombre
@Nombre varchar(30)
as
Begin
select Nombre, Apellido
from Personas
where Nombre= @Nombre;
END
GO
Es un ejemplo fácil de entender, lo que realizara es una consulta del nombre y apellido de una persona, mientras el nombre sea igual a que le especificamos en el parámetro de entrada, es decir que seria obligatorio enviarle el parámetro, para que pueda devolvernos resultados, hay que entender que es una búsqueda de personas, sin embargo, a diferencia de una simple consulta, el procedimiento almacenado lo podemos ejecutar en cualquier momento debido a que queda guardado en el servidor.
Tutorial crear procedimiento almacenado sql server
Finalmente les comparto el vídeo practico, en el que desarrollamos y creamos el ejemplo anterior:
El procedimiento almacenado proporciona mayor seguridad a varios usuarios y programas cliente que pueden realizar operaciones en objetos básicos de la base de datos a través de un proceso, incluso si los usuarios y programas no tienen permisos directos sobre estos objetos básicos. Esto trata de controlar procesos y actividades que se realizan y protege los objetos subyacentes de la base de datos. Esto también elimina la necesidad de otorgar permisos en cada nivel de objeto y simplifica el nivel de seguridad
ResponderEliminar