我在 MySQL 中有一个错误。显示查询中的语法错误

I Have an error in MySQL. Show me a syntaxt error in my query

我在 MySQL

中有这个查询
create function is_prime(num int) returns boolean
begin
    declare cont;
    set cont = 2;

    while(cont != num) do
        if (num % cont = 0) then
            return false;
        end if;
        cont = cont + 1;
    end while;

    return true;
end//

VSCode 显示语法错误。我检查了每一行,但我没有看到错误。 谢谢,对不起我的英语。

声明必须有数据类型

你还忘了设置增量

DELIMITER //
create function is_prime(num int) returns boolean
begin
    declare cont INTEGER;
    set cont = 2;

    while(cont != num) do
        if (num % cont = 0) then
            return false;
        end if;
        SET cont := cont + 1;
    end while;

    return true;
end//