【发布时间】:2021-12-03 14:27:17
【问题描述】:
想要创建一个函数,该函数可以返回包含数字数据类型的记录,这些记录是质数 但是收到编译错误的警告。代码中的错误是什么。我是pl/sql的初学者。
CREATE OR REPLACE FUNCTION isPrime (num number)
RETURN number
IS
retVal number;
BEGIN
DECLARE
prime_or_notPrime number;
counter number;
retVal:= 1;
prime_or_notPrime:= 1
counter:= 2
WHILE (counter <= num/2) LOOP
IF (mod(num ,counter)= 0) THEN
prime_or_notPrime: = 0
EXIT;
END IF;
IF (prime_or_notPrime = 1 ) THEN
retVal: = 1;
counter: = counter + 1
END IF;
END LOOP;
return retVal;
END;
/
【问题讨论】: