0
为什么我遇到下面代码的编译错误?我在嵌套中出错了吗?预计BEGIN当我得到的错误是遇到DECLARE ..Oracle函数相关查询
DECLARE
BEGIN
DECLARE
FUNCTION fn_Add1 (p_n1 NUMBER, p_n2 NUMBER)
RETURN NUMBER
AS
BEGIN
RETURN fn_Add2(p_n1,p_n2,40);
END;
DECLARE
FUNCTION fn_Add2 (p_n1 NUMBER, p_n2 NUMBER,p_n3 NUMBER)
RETURN NUMBER
AS
BEGIN
RETURN (p_n1+p_n2+p_n3);
END;
END;
BEGIN
DBMS_OUTPUT.PUT_LINE (fn_Add1(20,30));
END;
/
我收到错误“FN_ADD2未在范围内声明”。 – RDPD
不幸的是,我目前没有访问ORACLE数据库:(......如果先定义'fn_Add2(...)'会发生什么? – Trinimon
它在fn_Add2()comefirst时有效..谢谢.. :) – RDPD