2014-10-10 50 views
0

我試着創建一個包。並在包體中定義了一個函數。在函數中,我試圖創建另一個函數。我使用這個邏輯,因爲我需要在我的程序中調用該函數。可以幫助我。在包中,我們如何使用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

回答

0
  1. 不要在包體中使用create or replace - 使用FUNCTION關鍵字只需要聲明的功能。

  2. Oracle中沒有關鍵字「嵌套」。嵌套函數只是在另一個函數或過程的聲明部分中聲明的函數。

    create or replace package body L2C_pkg_limit as 
    
        function GET_CUST_PROBLEM_DETAILS return number 
        is 
        ... 
    
相關問題