PLS-00103:遇到符号" /"

时间:2016-11-13 02:58:09

标签: plsql oracle-sqldeveloper plsqldeveloper

我知道这已被问了很多次,但我的问题似乎并没有消失。我已经将分隔符放在正确的位置,但我仍然继续收到错误'错误(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;
/

1 个答案:

答案 0 :(得分:0)

我认为当没有参数时,你不应该在函数中使用括号。

尝试替换它:

FUNCTION FIND_MAX_QTY()
RETURN NUMBER IS

有了这个:

FUNCTION FIND_MAX_QTY
RETURN NUMBER IS

此外,您有一个名为S_SNAME的变量,但您正在打印S_NAME