在本文中,您将看到如何编写存储过程的逻辑以为任何给定输入生成素数。
标题 :
给定数字N,则使用MYSQL中的存储过程打印所有质数(<= N),并用逗号(,)分隔。
示例1:
Input : N = 10
Output : 2, 3, 5, 7
示例2:
Input : N = 20
Output : 2, 3, 5, 7, 11, 13, 17, 19
程序 :
演示如何为任何给定输入生成素数的程序。
delimiter $$
create procedure getPrime(IN n int, OUT result varchar(200))
Begin
declare j, i, flag int; /* Declare variables */
set j:=2;
set result:=' ';
while(j
如何调用程序:
要调用该过程,请使用下面给出的以下查询。
call getPrime(20, @result);
select substr(@result, 1, length(@result)-1); /* To remove last character */
输出 :
2, 3, 5, 7, 11, 13, 17, 19