2017-07-05 1 views
-2

パッケージの仕様が存在しない:声明は、13分の14のPLS-00222を無視:名前を持つ関数 'P' はこのスコープで

CREATE OR REPLACE PACKAGE dt_pkg AS 
    PROCEDURE Simpleint(
     p number, n number, r number := 10); 

    PROCEDURE Compoundint(
     p number, n number, r number); 
END dt_pkg; 
/

パッケージBODY:私は

LINE/COL ERROR


14/9 PL/SQL: Statement ignored
14/13 PLS-00222: no function with name 'P' exists in this scope

を取得

CREATE OR REPLACE PACKAGE BODY dt_pkg IS 
    PROCEDURE Simpleint (p NUMBER, n number, r NUMBER) IS 
     si number :=0; 
    BEGIN 
     si:=p*n*r; 
     DBMS_OUTPUT.PUT_LINE('sIMPLE INT: '||si); 
    END Simpleint; 

    PROCEDURE Compoundint (p number,n number,r number) IS 
     ci number:=0; 
    BEGIN 
     ci:=p(1+r/100)**n; 
     DBMS_OUTPUT.PUT_LINE('COMPOUND INTEREST: '||ci); 
    END Compoundint; 
END dt_pkg; 
/

エラー

助けてください ありがとうございます。

答えて

1

パッケージにはタイプミスがあります。

ci:=p(1+r/100)**n; 

これを試してみてください:

ci:=p*(1+r/100)*n; 

希望これはあなた

+0

ありがとうございました:) –

-1

を助ける私は、エラーがここにあると思う: エラー:CI:= P(1 + R/100)** N; 正しい:ci:= p *(1 + r/100)** n;

関連する問題