Contenido

Objetivo

Elaborar y ejecutar bloques de código agrupados en un mismo objeto con lógica definida para cumplir una tarea determinada.

Descripción

Cuando se desarrolla un proceso nuevo este tiende a crecer, lo que implica tener más líneas de código, lo conveniente es mantener un código estructurado y organizado, por tanto, tener esas instrucciones dentro de un procedimiento almacenado ayudará a implementar lógica de manera más eficiente con posibilidad de reducir el mínimo de errores posibles.  

Explicación

Haz clic para revisar la explicación.

Procedimientos almacenados

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

 
Revisa la siguiente lectura:

Para conocer más sobre procedimientos almacenados, te recomendamos leer:  

GPS Open Source. (2019). CRUD en SQL Server con procedimientos almacenados. Recuperado de https://www.gpsos.es/2019/04/crud-en-sql-server-procedimientos-almacenados/

Actividad

Objetivo

Desarrollar la habilidad de encontrar la mejor solución a un problema definido por un tercero, aplicando comandos vistos en este tema.  

Proponer e implementar scripts que automaticen tareas implementando procedimientos almacenados y diseñar parámetros de entrada y salida según el estudiante crea conveniente. 

Instrucciones

Una nueva red social llegará a Latinoamérica, por la etapa en la que se encuentra el proyecto, estará disponible para Argentina, Colombia, México y Perú, exclusivamente para jóvenes que tengan entre 15 y 22 años, la información que solicitará el sitio web para poder crear una cuenta será:  

    • Nombre de usuario (máximo 10 dígitos alfanuméricos). 
    • Nombre. 
    • Apellido Paterno. 
    • Fecha de Nacimiento.  
    • Género 
    • País de Nacimiento. 
  1. Crear un procedimiento almacenado llamado “CrearCuenta” que reciba 5 parámetros de entrada, mismos que serán utilizados para insertar en la tabla [dbo].[Cuentas] 
  2. Para insertar una nueva cuenta evaluará los siguientes aspectos: 

    • No permitirá entrada de información vacía o nula. 
    • Calcula edad, es decir, con base a la fecha actual y fecha de nacimiento, si el resultado no está entre 15 y 22, no deberá insertar información. 
    • Validará que el código de país este entre “ARG”, “COL”, “MEX” o “PER” 
    • No permite guardar registro si el nombre de usuario ya existe. 

  3. Si el usuario cubre el perfil requerido el procedimiento almacenado deberá regresar mediante dos parámetros de salida, la fecha y la hora del registro, por separado, por lo que un proceso externo requiere datos de manera independiente. 
 
Checklist
  • Aportar soluciones ordenadas contenidas en procedimientos almacenados.
  • Determinar cuándo utilizar un parámetro de entrada y salida.
  • Emplear el comando EXEC para validar si el procedimiento almacenado funciona de manera adecuada.