2016-11-13 10 views
0

これは何度も尋ねられていますが、私の問題は解決していないようです。私はすでにデリミタを正しい場所に置いていますが、私はまだエラーが発生し続けています。 'Error(9,1):シンボルが見つかった "/" 9行目。私が間違っていないと、エラーの原因となる区切り文字そこにいてください。PLS-00103:シンボル「/」が発生しました

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; 
/
+2

スクリプトをどのように実行していますか?あなたは2つの異なるクライアントツールをタグ付けしたので、それは混乱します。 – sstan

+0

'/'は通常、SQLPlusクライアントに対してスクリプトを実行するときに使用されます。 SQLDeveloperを使用して実行するときには存在しないでください。 –

+0

コマンドまたはSQLウィンドウ(通常はPL/SQLでは使用しません)を除いて、PL/SQL Developerを使用しないでください。 –

答えて

0

パラメータがない場合は、関数内で括弧を使用しないでください。これにより

FUNCTION FIND_MAX_QTY() 
RETURN NUMBER IS 

は、この交換してみてください。また

FUNCTION FIND_MAX_QTY 
RETURN NUMBER IS 

を、あなたはS_SNAMEという名前の変数を持っていますが、S_NAMEを印刷しています。

関連する問題