MySQL - Procedimientos almacenados

 
Vista:
sin imagen de perfil

Procedimientos almacenados

Publicado por Juan (2 intervenciones) el 04/09/2020 03:22:35
Buen día.
Quiero hacer un procedimiento almacenado en MySQL de un Select y recibirlo en una aplicación c#. Muy duda es cómo específico en el procedimiento los campos de salida,? Return campo1, campo2

Algo así. O no hace falta retornar y con el simple Select los obtengo?

Cuál es la diferencia de los procedimientos y las funciones?
Gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 650
Plata
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Procedimientos almacenados

Publicado por joel (231 intervenciones) el 04/09/2020 07:42:12
El select ya te devuelve los campos, aunque puedes especificarlos con el parámetro OUT

Este procedimiento te devuelve los valores del select
1
2
3
4
5
6
7
8
DELIMITER $$
CREATE PROCEDURE obtenerProductosPorEstado(IN nombre_estado VARCHAR(255))
BEGIN
    SELECT *
    FROM productos
    WHERE estado = nombre_estado;
END$$
DELIMITER

Este procedimiento indicas que devuelve el campo "numero"
1
2
3
4
5
6
7
8
9
10
11
DELIMITER $$
CREATE PROCEDURE contarProductosPorEstado(
    IN nombre_estado VARCHAR(25),
    OUT numero INT)
BEGIN
    SELECT count (id)
    INTO numero
    FROM productos
    WHERE estado = nombre_estado;
END$$
DELIMITER
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar