2014-10-10 5 views
0

하나의 패키지를 만들려고했습니다. 그리고 패키지 몸체에서 나는 하나의 function을 정의했다. 그 funsion 안에 나는 또 다른 함수를 만들려고했다. 내 프로 시저에서 그 함수를 호출해야하기 때문에 나는이 논리를 사용했다. plz 도움을 줄 수있다. 패키지 본체 내에서 create or replace를 사용하지 마십시오in package, 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

답변

0
  1. 은 - 단지 FUNCTION 키워드를 사용하여 함수를 선언합니다.

  2. Oracle에는 "중첩 된"키워드가 없습니다. 중첩 된 함수는 다른 함수 나 프로 시저의 선언 섹션에서 선언 된 것입니다. 귀하의 질문에 쉽게 읽을 수 있도록

    create or replace package body L2C_pkg_limit as 
    
        function GET_CUST_PROBLEM_DETAILS return number 
        is 
        ... 
    
관련 문제