
استفاده از Sub-Units در اوراکل
خیلی وقت ها اتفاق می افتد وقتی داریم یک فانکشن یا پروسیجر در اوراکل می نویسیم که داخل آن شامل چند فرایند مختلف می باشد و بعضی از قسمت های آن تکراری می باشد.
یک روش بسیار مناسب برای جلوگیری از کدهای تکراری در اوراکل
تمیز تر شدن کدها در اوراکل
خطایابی بهتر در اوراکل
استفاده از Function/Procedure داخلی که می توان Inner/Nested/Sup پروسیجر یا فانکشن در اوراکل نیز بگوییم.
به مثال زیر توجه کنید.
Create procedure or function my_prc IS
—variables
procedure inner_prc
as
begin
dbms_output.put_line('inner');
….
end inner_prc;
begin
dbms_output.put_line('main');
inner_prc ();
end;
—variables
procedure inner_prc
as
begin
dbms_output.put_line('inner');
….
end inner_prc;
begin
dbms_output.put_line('main');
inner_prc ();
end;
نکته: اگر از یک فانکشن inner داخل یک پروسیجر یا فانکشن در اوراکل استفاده می کنیم. در هنگام استفاده در کوئری (SELECT) به خطا برخورد می کند.
