MySQL - Procedimientos y Funciones Mysql

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 26 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Procedimientos y Funciones Mysql

Publicado por Jesus (1 intervención) el 06/05/2020 05:35:14
Hola buenas tardes o noche. estoy atorado en este problema, pues hasta donde tengo del codigo solo le la letras iniciales pero no el rango de peso que indica.

Ejercicio -Ahora crea el procedimiento insertaPeso40a100yNombreSRA para que almacene registros en la tabla Persona con peso en rango de 40 a 100 kilos y cuyo nombre de Persona inicie con S o R o A. Si el peso es menor a 40 o mayor a 100 o el nombre no inicia con las letras indicadas, no se inserta el registro en la tabla

esto es lo que tengo
1
2
3
4
5
6
7
8
9
10
Delimiter //
create procedure insertaPeso40a100yNombreSRA(in nom varchar(20), in p float)
begin
declare msg varchar(15);
if (nom like 'S%' or nom like 'R%' or nom like 'A%' and p>40 or p<100) then
set msg = 'Admitido';
insert into persona values(nom, p, msg);
end if;
end //
Delimiter ;

ayuda con esta duda por favor!!!
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
sin imagen de perfil
Val: 2
Ha aumentado su posición en 11 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Procedimientos y Funciones Mysql

Publicado por Angel (1 intervención) el 10/05/2020 02:57:59
Intenta modificando tu if de este modo:

if ((nom like 'S%' or nom like 'R%' or nom like 'A%') && (p>=40 && p<=100))
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