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 谢谢,它帮助了我:)