Curso de SQL Server 2021 desde cero | T-SQL, PROCEDIMIENTOS ALMACENADOS (video 59)
Summary
TLDREste script presenta un curso de SQL Server centrado en los procedimientos almacenados, que son conjuntos de instrucciones con un nombre guardado como objeto en la base de datos para realizar tareas repetitivas. Se discuten diferentes tipos de procedimientos, como los del sistema, locales y temporales. Se ilustra cómo crear y ejecutar procedimientos para tareas específicas, como seleccionar registros con ciertas condiciones, actualizar datos y aplicar lógica de programación con bloques de sentencias y funciones condicionales. El objetivo es automatizar operaciones y mejorar la eficiencia en la gestión de datos.
Takeaways
- 😀 Procedimientos almacenados son un conjunto de instrucciones con un nombre guardadas como objeto en la base de datos para realizar tareas repetitivas en SQL.
- 📚 Existen diferentes tipos de procedimientos almacenados: los del sistema (con prefijo SP), locales creados por el usuario y temporales (con signos numerales).
- 🔍 Los procedimientos almacenados locales están disponibles solo para una sesión de usuario y se eliminan al cerrarla.
- 🌐 Procedimientos almacenados globales están disponibles para todas las sesiones de la base de datos y comparten la lógica de la aplicación.
- 🛠 Permiten realizar operaciones complejas en un solo lugar, reduciendo el tráfico de red y evitando el acceso directo a las tablas.
- 👨💻 Se pueden crear procedimientos almacenados en SQL Management Studio utilizando la sintaxis 'CREATE PROC' seguido del nombre y la instrucción 'AS'.
- 🔄 Ejemplo práctico: crear un procedimiento para seleccionar artículos con una cantidad menor o igual a 20 unidades.
- 🔄 Otro ejemplo: actualizar el inventario estableciendo la cantidad en 10 para los artículos que antes tenían cero.
- 💰 Se pueden aplicar bonificaciones a empleados según ciertas condiciones, como tener más de tres hijos, mediante procedimientos almacenados.
- 📝 Utilizar bloques de sentencias y funciones condicionales como 'IF EXISTS' para controlar el flujo dentro de los procedimientos almacenados.
- 📢 La función 'PRINT' en SQL Server permite mostrar mensajes por consola dentro de los procedimientos almacenados.
Q & A
¿Qué son los procedimientos almacenados en SQL Server?
-Los procedimientos almacenados son un conjunto de instrucciones que se les da un nombre y se guardan como objeto dentro de una base de datos, con el fin de realizar tareas repetitivas dentro de SQL.
¿Cuáles son los diferentes tipos de procedimientos almacenados que se mencionan en el script?
-Se mencionan los procedimientos almacenados que se almacenan en la base de datos Master, los locales creados por el usuario, y los temporales que pueden ser locales o globales.
¿Qué prefijo se utiliza para los procedimientos almacenados en la base de datos Master y para qué sirven?
-Los procedimientos almacenados en la base de datos Master llevan el prefijo 'SP_' y se utilizan para recuperar información de tablas del sistema; se pueden ejecutar en cualquier base de datos.
¿Qué ventajas ofrecen los procedimientos almacenados de tipo global en comparación con los locales?
-Los procedimientos almacenados de tipo global están disponibles en las sesiones de todos los usuarios de la base de datos, compartiendo la lógica de la aplicación con otras aplicaciones y permitiendo realizar operaciones en un solo lugar, lo que reduce el tráfico de red.
¿Cómo se crea un procedimiento almacenado en SQL Server según el script?
-Para crear un procedimiento almacenado, se utiliza la instrucción 'CREATE PROC', se le da un nombre, y se define la instrucción 'AS' seguida de la consulta o lógica que se desea que el procedimiento ejecute.
¿Qué es un procedimiento almacenado que retorna un valor entero y cómo se indica esto en SQL Server?
-Un procedimiento almacenado que retorna un valor entero es aquel que tiene como objetivo devolver un número entero después de su ejecución. En SQL Server, esto se indica con la sintaxis 'RETURNS INT' después del nombre del procedimiento.
¿Cómo se ejecuta un procedimiento almacenado en SQL Server?
-Para ejecutar un procedimiento almacenado, se utiliza la instrucción 'EXEC' seguida del nombre del procedimiento almacenado.
¿Qué hace el procedimiento almacenado 'p_existencia' creado en el script?
-El procedimiento almacenado 'p_existencia' selecciona todos los artículos de la tabla 'artículos' donde la cantidad sea menor o igual a 20.
¿Qué función condicional se utiliza en el procedimiento almacenado 'p_actualiza_inventario' y para qué sirve?
-El procedimiento almacenado 'p_actualiza_inventario' utiliza la función condicional 'IF EXISTS' para verificar si hay registros en la tabla 'artículos' con cantidad igual a cero y, de ser así, actualizar la cantidad a 10.
¿Qué función se utiliza en el procedimiento almacenado para mostrar un mensaje en la consola y cómo se usa?
-La función 'PRINT' se utiliza para mostrar un mensaje en la consola. Se usa encerrando el mensaje entre comillas y ejecutando la instrucción 'PRINT 'mensaje';'.
¿Cómo se implementa la lógica de bonificación en el procedimiento almacenado 'p_bonificacion' según el script?
-El procedimiento almacenado 'p_bonificacion' verifica si hay empleados con más de tres hijos. Si lo hay, actualiza su sueldo con un aumento del 20% y muestra un mensaje indicando que se ha aplicado la bonificación. Si no hay empleados con más de tres hijos, muestra un mensaje indicando que no hay empleados que cumplan con la condición.
Outlines
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowMindmap
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowKeywords
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowHighlights
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowTranscripts
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowBrowse More Related Video
5.0 / 5 (0 votes)