我知道这已被问了很多次,但我的问题似乎并没有消失。我已经将分隔符放在正确的位置,但我仍然继续收到错误'错误(9,1):遇到符号" /" '在第9行。如果我没有弄错,导致错误的分隔符就在那里。
CREATE OR REPLACE PACKAGE FOR_CLASS_NOV2 AS
PROCEDURE PRINT_SNAME(S_NO S.SNO%TYPE);
FUNCTION FIND_MAX_QTY
RETURN NUMBER;
END;
/
CREATE OR REPLACE PACKAGE BODY FOR_CLASS_NOV2 AS
PROCEDURE PRINT_SNAME(S_NO S.SNO%TYPE) IS
S_SNAME S.SNAME%TYPE;
BEGIN
SELECT SNAME
INTO S_SNAME
FROM S
WHERE SNO = S_NO;
DBMS_OUT.PUT_LINE('SUPPLIER NAME IS: ' || S_NAME);
END PRINT_SNAME;
FUNCTION FIND_MAX_QTY()
RETURN NUMBER IS
M_QTY NUMBER;
BEGIN
SELECT AX(STY)
INTO M_QTY
FROM SP;
RETURN M_QTY;
END FIND_MAX_QTY;
END;
/
答案 0 :(得分:0)
我认为当没有参数时,你不应该在函数中使用括号。
尝试替换它:
FUNCTION FIND_MAX_QTY()
RETURN NUMBER IS
有了这个:
FUNCTION FIND_MAX_QTY
RETURN NUMBER IS
此外,您有一个名为S_SNAME
的变量,但您正在打印S_NAME
。