استفاده از 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) به خطا برخورد می کند.