Função de MySQL para divisão sem operador de divisão

  • Autor Autor ruben76
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
R

ruben76

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola buenas, podrías ayudarme con este ejercicio de mysql que no me sale:

Crea una Función llamada divide que acepte un dividendo y un divisor y haga una división entera sin usar el operador división:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Pon el código que tienes para corregirlo.
 
Es que este ejercicio no se por donde empezar, es solo este los demás me salen,,,,
 
Hola tenes, que crear un procedimiento almacenado en MySQL y guardarlo en una base de datos :

Inserir CODE, HTML ou PHP:
CREATE DEFINER=`root`@`localhost` PROCEDURE `divide`(
    IN _dividendo INT, 
    IN _divisor INT)
BEGIN
    DECLARE _resultado INT DEFAULT 0;
    DECLARE _i INT DEFAULT 0;
    SET _resultado = _dividendo;
    while _resultado >= _divisor  do
      SET _resultado = _resultado - _divisor;  
      SET _i = _i + 1;
    end while;
    
	SELECT CONCAT("", _i) AS 'Resultado';
END

Luego para llamarlo, desde una interfaz de comando sql (MySQL), lo llamas asi:

Inserir CODE, HTML ou PHP:
call divide(200,5);

Saludos!
 
Última edição:
gracias,,,

muchas gracias por la ayuda,
 
Hola tenes, que crear un procedimiento almacenado en MySQL y guardarlo en una base de datos :

Inserir CODE, HTML ou PHP:
CREATE DEFINER=`root`@`localhost` PROCEDURE `divide`(
    IN _dividendo INT, 
    IN _divisor INT)
BEGIN
    DECLARE _resultado INT DEFAULT 0;
    DECLARE _i INT DEFAULT 0;
    SET _resultado = _dividendo;
    while _resultado >= _divisor  do
      SET _resultado = _resultado - _divisor;  
      SET _i = _i + 1;
    end while;
    
SELECT CONCAT("", _i) AS 'Resultado';
END

Luego para llamarlo, desde una interfaz de comando sql (MySQL), lo llamas asi:

Inserir CODE, HTML ou PHP:
call divide(200,5);

Saludos!
Buen o tu aporte.
Pero no se trata de brindar soluciones, Si no de ayudar con dificultades en la lógica. Con esto has logrado que no aprenda hacer nada de nada, cuando tenga un trabajo, no sabrá hacer nada de nada.
Saludos.

Compra tus enlaces warez aquí 》》》
 
Voltar
Topo