Creando Procedimientos Almacenados en SQL Server
Cuando usamos procedimientos almacenados obtenemos muchas ventajas como mayor seguridad y la reducción del tráfico de red entre cliente y servidor, siendo los bloques de código más reutilizables y poder realizar un mantenimiento de forma sencilla.
Base de datos
Para comenzar empezaremos creando un procedimiento almacenado para cada operación CRUD, para esto usaremos la BDSistek.
Plantilla de procedimiento almacenado
Empezamos creando la plantilla de procedimiento almacenado desde la carpeta Programmability -> Click derecho en Stored Procedures ->New -> Stored Procedure
Al crear la plantilla nos aparecerá el siguiente código por defecto:
Procedimiento almacenado - Consultar productos
Solo debemos hacer algunos ajustes, primero crearemos el procedimiento almacenado para la tabla Producto donde mostraremos el listado de estos mediante este procedimiento almacenado:
Hicimos los cambios en algunas líneas con esos cambios seleccionamos desde CREATE PROCEDURE HASTA EL GO y ejecutamos todo para que se cree el procedimiento almacenado.
Si queremos probar la ejecución del proc almacenado, actualizamos la carpeta programmability y abrimos la carpeta de Stored Procedure.
Click derecho en el procedimiento almacenado -> Ejecutar
Luego nos aparecerá una ventana pidiendo el ingreso de valores para los parámetros del proc almacenado, en este caso no hemos creado ningun paramétro por lo que solo damos click en OK.
De esta forma se ejecuta el proc almacenado dandonos los siguientes resultados:
Procedimiento almacenado - Registrar producto
Ahora crearemos el siguiente procedimiento almacenado para registrar un producto, haciendo el mismo procedimiento creamos una nueva plantilla del script de creación de procedimiento almacenado:
Los parametros son las variables que empiezan con "@" y tienen un tipo de dato, estos reciben los datos que se ingresarán al procedimiento almacenado y se usarán para ejecutar la sentencia insert into con sus respectivos valores.
Procedimiento almacenado - Actualizar producto
Ahora crearemos el procedimiento almacenado de actualizar producto:
Procedimiento almacenado - Eliminar producto
Y finalmente el procedimiento almacenado para eliminar un producto:
Procedimiento almacenado con parámetros
Cuando ejecutemos los procedimientos almacenados que si les colocamos parametros debemos ingresar a cada variable su respectivo valor antes de hacer click en aceptar para que luego se ejecute el la sentencia contenida dentro del proc almacenado.
Al lado derecho en el campo value ingresamos los valores que tendra cada parametro antes de ejecutarse el bloque de código.
jairo
gracias por el dato