在包中,我们如何使用PLSQL创建一个嵌套函数

问题描述:

我试着创建一个包。并在包体中定义了一个函数。在函数中,我试图创建另一个函数。我使用这个逻辑,因为我需要在我的程序中调用该函数。可以帮助我。在包中,我们如何使用PLSQL创建一个嵌套函数

create or replace package L2C_pkg_limit as 

    function GET_CUST_PROBLEM_DETAILS return number; 

end L2C_pkg_limit; 

create or replace package body L2C_pkg_limit as 

create or replace function nested GET_CUST_PROBLEM_DETAILS return number 
is 
    p_cust_diagnostic_cursor_lmt constant number(2) :=1; 

    function p_cust_diagnostic_cursor_lmt return number 
    is 
    begin 
     return p_cust_diagnostic_cursor_lmt;  
    end; 

    begin 
    return p_cust_diagnostic_cursor_lmt;  
    end nested GET_CUST_PROBLEM_DETAILS; 
end; 
+0

请使用正确的英语与适当的标点符号,这样你的问题都可以轻松读取。另外,请编辑您的问题,并使用编辑器中的代码格式化功能正确地设置内联代码的格式,以简化其阅读。当然,欢迎来到stackoverflow。 :-) – nop77svk 2014-10-10 10:50:03

  1. 不要在包体中使用create or replace - 使用FUNCTION关键字只需要声明的功能。

  2. Oracle中没有关键字“嵌套”。嵌套函数只是在另一个函数或过程的声明部分中声明的函数。

    create or replace package body L2C_pkg_limit as 
    
        function GET_CUST_PROBLEM_DETAILS return number 
        is 
        ...