我知道这个问题已经被问了很多次了,但我的问题似乎并没有消失。我已经把分隔符放在了正确的位置,但我仍然得到错误' error ( 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;
/发布于 2016-12-03 02:10:43
我认为当没有参数时,你不应该在函数中使用括号。
尝试替换此命令:
FUNCTION FIND_MAX_QTY()
RETURN NUMBER IS有了这个:
FUNCTION FIND_MAX_QTY
RETURN NUMBER IS另外,您有一个名为S_SNAME的变量,但您打印的是S_NAME。
https://stackoverflow.com/questions/40570108
复制相似问题