Plsql 声明被忽略14/13 PLS-00222:没有名称为'的函数;P';存在于该范围内

Plsql 声明被忽略14/13 PLS-00222:没有名称为'的函数;P';存在于该范围内,plsql,package,Plsql,Package,包装规格: 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; / 包体: CREATE OR REPLACE PACKAGE BODY dt_pkg IS PROCED

包装规格:

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;
/
包体:

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;
/
我犯了一个错误

行/列错误


14/9 PL/SQL:语句被忽略
14/13 PLS-00222:此范围内不存在名为“P”的函数

请帮忙
谢谢。

您的包裹有打字错误

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

ci:=p*(1+r/100)*n;
希望这将对您有所帮助

我认为错误在这里: 错误:ci:=p(1+r/100)**n;
正确:ci:=p*(1+r/100)**n

谢谢,它帮助了我:)