Мне нужно написать сценарий, который создает и вызывает хранимую процедуру с именем test. Эта процедура должна вычислять общие факторы между 10 и 20. Чтобы найти общий коэффициент, вы можете использовать оператор modulo (%), чтобы проверить, можно ли равномерно делиться числом на оба числа. Затем в этой процедуре должна отображаться строка, которая отображает общие факторы следующим образом: Общие факторы 10 и 20: 1 2 5 Спасибо заранее!Петли в MySQL Хранимые процедуры
Вот то, что я до сих пор:
`USE my_guitar_shop;
DROP PROCEDURE IF EXISTS test;
-- Change statement delimiter from semicolon to double front slash
DELIMITER //
CREATE PROCEDURE test()
BEGIN
DECLARE counts INT Default 1;
DECLARE factor10;
DECLARE factor20;
DECLARE FACTORS varchar(100);
simple_loop: LOOP
SELECT 10
MOD counts
into factor10;
SELECT 20
MOD counts
into factor20;
WHEN (factor10 = 0 && factor20 = 0) THEN
SELECT concat("Common factors of 10 and 20:";
WHEN
END//
-- Change statement delimiter from semicolon to double front slash
DELIMITER ;
CALL test(); `
http://dev.mysql.com/doc/refman/5.0/en/while.html для цикл while, который выходит после указанного условия, является истинным или http://dev.mysql.com/doc/refman/5.0/en/loop.html для ручного выхода после выполнения определенного условия. попробуй. также, что нужно делать в этом цикле? Вы никогда не говорили об этом. – ps2goat
, например, более надежное решение будет иметь параметры для двух чисел, а не статические «10» и «20». – ps2goat