在包中,我们如何使用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;
答
不要在包体中使用
create or replace
- 使用FUNCTION
关键字只需要声明的功能。-
Oracle中没有关键字“嵌套”。嵌套函数只是在另一个函数或过程的声明部分中声明的函数。
create or replace package body L2C_pkg_limit as function GET_CUST_PROBLEM_DETAILS return number is ...
请使用正确的英语与适当的标点符号,这样你的问题都可以轻松读取。另外,请编辑您的问题,并使用编辑器中的代码格式化功能正确地设置内联代码的格式,以简化其阅读。当然,欢迎来到stackoverflow。 :-) – nop77svk 2014-10-10 10:50:03