编译此函数时收到以下错误:
错误(19,8):PLS-00103:遇到符号";"期待以下之一:loop
CREATE OR replace FUNCTION EXP_NOW
RETURN NUMBER
IS
cprod NUMBER;
dexp DATE;
prodexp NUMBER := 0;
CURSOR prodsd IS
SELECT cod_prod,
dat_exp
FROM produse;
BEGIN
OPEN prodsd;
LOOP
FETCH prodsd INTO cprod, dexp;
EXIT WHEN prodsd%NOTFOUND;
IF ( dexp <= SYSDATE ) THEN
prodexp := cprod;
END IF;
EXIT LOOP;
CLOSE prodsd;
RETURN prodexp;
END;
有人能帮助我吗?这太令人沮丧了。
答案 0 :(得分:1)
您可以尝试使用END LOOP
代替EXIT LOOP
吗?基本上,您使用LOOP
和END LOOP
来打开/关闭循环结构;你可以在里面使用EXIT WHEN
。