Procedimientos almacenados en MySQL Workbench(Curso de MySQL desde cero [21])🐬

preview_player
Показать описание
Un procedimiento almacenado MySQL no es más que una porción de código que puedes guardar y reutilizar. Es útil cuando repites la misma tarea repetidas veces, siendo un buen método para encapsular el código. Puede aceptar datos como parámetros para interactuar con ellos.

SINTAXIS:
delimiter //
create procedure procedimiento(in varEntrada tipo,out varSalida tipo)
begin
select * from tabla;
end//
delimiter ;

Al definir los procedimientos, tendremos que usar delimitadores para indicar a MySQL que se trata de un bloque independiente. En los siguientes ejemplos, DELIMITER // frena la ejecución de MySQL.

CODIGO:
drop procedure alumnos_con_letra;
delimiter //
create procedure alumnos_con_letra(in letra char(1),out numero int)
begin
select count(*)
into numero
from alumno
where nombre like concat('%',letra,'%');
end//
delimiter ;

#mysql #workbench #db
Рекомендации по теме
Комментарии
Автор

No tenia ni idea para que es el procedure pero ahora si.
Muchas gracias ahora si logré entenderlo

renatoperalta
Автор

Excelente video!, gracias por compartir tu conocimiento.

henryhcc
Автор

excelente video, comprendi perfectamente el tema :))))

ocampoaraujofelipe
Автор

Muchas gracias! tu video me ayudó mucho a comprender el tema 😄 ya dejé mi like 👍

yayis
Автор

ya pero cuando crear otro porcedimiento slmcenado para tu tabla clase como se hace? debajo de create porcedure alumnos o tiene que crear otra hoja aparte?

a.d.cgonzales
Автор

cmo puedo activar el autocompletado en el mysql workreanch

MiguelAngel-mfyu
Автор

estoy procedimientos almacenados, la variable de salida, se puede llamar desde python para hacer condiciones o comparaciones con la db ?

MiguelAngel-mfyu
Автор

Hola, espero me puedas responder ¿Hay alguna diferencia entre usar consola o utilizar la interfaz gráfica?

Gracias por tus videos me ayudan muchísimo para aprender más.

andreahernandezgarcia
Автор

Hola, gracias por el video, me sirvio mucho, tengo una pregunta.

porque a la variable de salida cuando se ejecuta en el procedimiento se le coloca @?, se que el valor que retorna el procedimiento se guarda en esa variable, pero no se por que el @, gracias de antemano.

Tomasteagua
Автор

consulta para mysql existe algo como %type de oracle, que cuando le vas a dar el tipo de dato a la variable del procedimiento, este tome el mismo tipo de dato que su representación en la tabla.

itshadex
Автор

Hola saludos 👋 hoce el ejercicio y todo salió bien el procedimiento aparece guardado pero borré todo y no aparecen los datos para la llamada del código ... Esos datos de bisqueda hay que volverlos a escribir . ?

jorgeluissolarte
Автор

hola, espero puedas ayudarme, mi workbench me da error cuando coloco el delimiter, directamente no reconoce la palabra como una reservada. La palabra end me la pone en celeste pero me dice que no es valida en esa posicion.

noel
Автор

COMO PUEDO GUARDAR EN UNA TABLA EL RESULTADO DE UN PROCEDIMIENTO ALMACENADO QUE RETORNA MEDIANTE UN SELECT TRES COLUMNAS(A, B, C)

UniformesSagaon
Автор

Delimiter // es lo mismo que Delimiter $$ verdad?

xavier_
Автор

buenas noches tengo una falla cuando llamo el procedimiento, y por mas que reviso donde esta el error no lo encuentro, agradezco me puedas explicar donde estoy fallando., me gustaria poder enviarte un pantallazo

valentinamaya
Автор

Hasta donde sé parametro es lo que recibe una funcion para efectuar algo entonces el out vendría a ser una variable 🤔
Entonces me podrias explicar si comparamos con una función que diferencia hay entre un parametro y una variable.

pauljoel
Автор

He me puedes echar la mano con unas que tengo que hacer que ando medio perdidion

neztor
Автор

Hola esta interesante. pero me arroja error al dar el into
"select count(*)
into numero
from alumno "
ha que se debe? me puedes dar una mano?

Jimmy-ymfg