Crear procedimientos almacenados en mysql

Crear procedimientos almacenados en mysql
Los procedimientos almacenados son una lista definida por el usuario de instrucciones SQL precompiladas que se conservan y operan a pedido en un MySQL Databank para ejecutar un proceso de base de datos específico. Esto implica que es probable reutilizar el script de nuevo. Un procedimiento tiene un título, un conjunto de parámetros y una declaración de SQL (s), de modo que el procedimiento almacenado puede funcionar en función de los valores del parámetro transferido. Los procedimientos almacenados deben ejecutarse utilizando la frase de llamadas. En esta guía, exploremos bit a poco el proceso de generar nuevos procedimientos almacenados dentro de la cláusula de procedimiento de creación mysql. Entonces empecemos.

Crear procedimiento almacenado a través de Workbench:

Abra el recién instalado MySQL Workbench 8.0 y conectarlo con la base de datos root localhost.

Dentro del banco de trabajo, hay una barra de navegador. Debajo de esta barra de navegador, hay un conjunto de funciones diferentes de mysql. Incluye una lista de bases de datos, tablas, procedimientos almacenados y muchos más, como puede ver desde la imagen.

Cuando explore la opción 'Tablas', encontrará una lista de tablas en una vista de cuadrícula. Como se muestra a continuación, tenemos una tabla 'social'.

Haga clic con el botón derecho en la opción 'Procedimiento almacenado' y haga clic en la opción 'Crear procedimiento almacenado' como se muestra en la imagen.

Se abrirá una nueva ventana, como se ve en la foto a continuación. Puede cambiar el nombre del procedimiento almacenado en el área de consulta eliminando el valor en comas invertidas.

Ahora, puede editar esta consulta de acuerdo con su deseo. Nombramos el procedimiento almacenado como 'detalle' al obtener los datos de una tabla 'social' donde su valor en el sitio web de la columna 'es equivalente a' Instagram.'Esto significa que el procedimiento de la tienda, tras la ejecución, solo mostrará esos registros de esta tabla donde el' sitio web 'es' Instagram.'Haga clic en el botón Aplicar.

Obtendrá una pantalla de vista previa donde puede cambiar o modificar su consulta si es necesario. Puede ver una sintaxis completa del procedimiento almacenado recién creado a través del banco de trabajo. Haga clic en el botón Aplicar para ejecutarlo.

Si no hay errores en la consulta, funcionará correctamente como se muestra a continuación. Toque el botón Finalizar.

Cuando mira la opción de procedimientos almacenados y la refresca, le mostrará un procedimiento recién creado.

Cuando ejecute este procedimiento, le mostrará los únicos registros que tienen un valor de columna del 'sitio web' es 'Instagram' como se muestra a continuación.

Crear procedimiento almacenado a través de shell de línea de comandos:

Abra el shell del cliente de línea de comandos de MySQL 8.0 e ingrese la contraseña de mysql debajo.

Supongamos que tenemos una tabla llamada 'Registro' en el esquema de la base de datos 'Datos'. Verifiquemos los registros de él utilizando el comando seleccionar de la siguiente manera:

>> seleccionar * de los datos.registro;

Use el comando 'Use datos' para usar la base de datos donde desea agregar el procedimiento almacenado.

>> usar datos;

Ejemplo 01: Procedimiento almacenado sin parámetros

Para crear un procedimiento sin un parámetro, debe crearlo con un comando Crear procedimiento precedido por la palabra clave 'delimitador'. Luego, creamos un procedimiento llamado 'Filtro' sin parámetros. Obtiene todos los registros de la tabla 'registro' donde la columna 'país' tiene 'ia' al final de sus valores. El proceso debe terminar con la palabra clave 'final'.

Usaremos la cláusula de llamada para ejecutar el procedimiento almacenado en la línea de comandos. Al ejecutar el comando de llamada, tenemos los resultados a continuación. Puede ver que la consulta tiene que obtener solo aquellos registros donde la columna 'país' tiene 'ia' al final de sus valores.

Ejemplo 02: Procedimiento almacenado con un solo parámetro

Ya es hora de generar un procedimiento con un solo parámetro. Para esto, use la consulta de procedimiento Crear encabezada por la palabra clave 'Delimitre.'Entonces, tenemos que crear un procedimiento' REC 'que tome un valor como argumento de entrada en el que en este ejemplo es variable' var1 'por un usuario en sus parámetros. Comience el procedimiento por la palabra clave 'comenzar'. La instrucción SELECT se usa para obtener todos los registros de la tabla 'Registro' donde el 'nombre' de la columna tiene el mismo valor que en 'Var1'. Esta es una coincidencia de registros. Finalizar el procedimiento almacenado con la palabra clave 'End' seguido de las señales '&&'.

'

Ejecute la consulta delimitadora primero para el procedimiento almacenado para prepararse. Después de eso, ejecute la consulta de llamada seguida del nombre del procedimiento y su valor de argumento de entrada en los aparatos ortopédicos. Solo tienes que ejecutar el comando a continuación y obtendrás los resultados. Como hemos proporcionado, 'Zafar' en nuestros parámetros, por eso, después de la comparación, tenemos este resultado.

Ejemplo 03: Procedimiento almacenado con múltiples parámetros

Veamos cómo funciona el procedimiento cuando se ha proporcionado con múltiples parámetros. No olvide usar la palabra clave 'delimitador' junto con las señales '&&'. Use el comando Crear procedimiento para crear un procedimiento 'nuevo'. Este procedimiento tomará dos argumentos en sus parámetros e.gramo. 'Var1' y 'Var2'. Comience el procedimiento con la cláusula de inicio. Ahora es algo nuevo. La cláusula de selección nuevamente está obteniendo todos los registros de la tabla 'registro'. El primer argumento aprobado por un usuario coincidirá con los valores de 'nombre' de la columna. Por otro lado, el segundo argumento aprobado por un usuario se combinará con los valores de la columna 'país'. Si los registros coinciden, obtendrá todos los datos de filas consecutivas. El procedimiento se terminaría con la palabra clave 'End'.

Use la palabra clave delimitadora para activar el procedimiento. Después de eso, ejecute la cláusula de llamada seguida del nombre del procedimiento almacenado, que es 'nuevo' junto con los valores de los parámetros. Está claro en la imagen a continuación que la consulta solo obtendrá el registro del 'registro' de la tabla donde ambos valores ingresados ​​por la coincidencia del usuario.

Conclusión:

En esta guía, ha aprendido sobre las diferentes formas de crear un procedimiento almacenado en MySQL Workbench y MySQL Command-Line Client Shell e.gramo., Procedimiento almacenado con y sin parámetros.