تفاوت بین رویه ها و توابع در برنامه نویسی

تفاوت بین رویه ها و توابع در برنامه نویسی
تفاوت بین رویه ها و توابع در برنامه نویسی

تصویری: تفاوت بین رویه ها و توابع در برنامه نویسی

تصویری: تفاوت بین رویه ها و توابع در برنامه نویسی
تصویری: تفاوت بین جمیل و ایمیل چیست؟ 2024, نوامبر
Anonim

رویه ها در مقابل توابع در برنامه نویسی

رویه ها و توابع در برنامه نویسی، به برنامه نویسان اجازه می دهد تا دستورالعمل ها را با هم در یک بلوک گروه بندی کنند و می توان آن را از مکان های مختلف در برنامه فراخوانی کرد. درک کد ساده تر و فشرده تر می شود. با انجام تغییرات در یک مکان واحد، کل کد تحت تأثیر قرار می گیرد. با کمک توابع و رویه ها؛ یک کد خطی و طولانی را می توان به بخش های مستقل تقسیم کرد. آنها برای کدنویسی زبان های برنامه نویسی مختلف و پایگاه های داده انعطاف پذیری بیشتری ارائه می دهند.

توابع چیست؟

توابع قادر به پذیرش پارامترهایی هستند که به عنوان آرگومان نیز شناخته می شوند.آنها وظایف را بر اساس این آرگومان ها یا پارامترها انجام می دهند و مقادیر انواع داده شده را برمی گرداند. می‌توانیم آن را با کمک یک مثال بهتر توضیح دهیم: یک تابع یک رشته را به عنوان پارامتر می‌پذیرد و اولین ورودی یا رکورد را از پایگاه داده برمی‌گرداند. محتوای یک فیلد خاص که با چنین کاراکترهایی شروع می شود را در نظر می گیرد.

نحو تابع به شرح زیر است:

CREATE OR REPLACE FUNCTION my_func

(p_name IN VARCHAR2:='Jack') varchar2 را به‌عنوان آغاز برگرداند… پایان

رویه ها چیست؟

روش‌ها می‌توانند پارامترها یا آرگومان‌ها را بپذیرند و وظایف را طبق این پارامترها انجام می‌دهند. اگر رویه‌ای رشته‌ای را به‌عنوان پارامتر بپذیرد و فهرستی با رکوردهایی در پایگاه داده ارائه دهد که محتوای یک فیلد خاص با چنین کاراکترهایی شروع می‌شود.

سینتکس رویه ها به شرح زیر است:

CREATE OR PLACE PROCEDURE my_proc

(p_name IN VARCHAR2:='Jack') به عنوان شروع … پایان

عمدتاً دو روش وجود دارد که یک پارامتر در توابع و رویه‌ها ارسال می‌شود. با ارزش یا با مرجع. اگر پارامتر توسط یک مقدار ارسال شود. تغییر در تابع یا رویه بدون تأثیر بر مقدار واقعی آن تأثیر می گذارد.

از سوی دیگر، اگر پارامترها توسط مراجع ارسال شوند. مقدار واقعی این پارامتر در هر کجا که در کد فراخوانی شود مطابق دستورالعمل تغییر خواهد کرد.

تفاوت بین رویه ها و توابع

• وقتی پارامتر به رویه داده می شود. هیچ مقداری را بر نمی گرداند در حالی که یک تابع همیشه مقداری را برمی گرداند.

• یکی از تفاوت های عمده در هر دوی آنها این است که رویه ها در پایگاه داده استفاده نمی شوند در حالی که توابع نقش مهمی در برگرداندن مقادیر از پایگاه داده دارند.

• رویه ها قادر به برگرداندن چندین مقدار هستند و توابع قادر به برگرداندن مقادیر محدود هستند.

• عملیات DML را می توان در رویه های ذخیره شده استفاده کرد. با این حال، آنها در توابع ممکن نیستند.

• توابع می توانند فقط یک مقدار را برگردانند و اجباری است در حالی که رویه ها می توانند مقادیر n یا صفر را برگردانند.

• در توابع، مدیریت خطا را نمی توان انجام داد در حالی که می توان آن را در رویه های ذخیره شده انجام داد.

• پارامترهای ورودی و خروجی را می توان در رویه ها ارسال کرد در حالی که در مورد توابع. فقط پارامترهای ورودی قابل ارسال هستند.

• توابع را می توان از رویه ها فراخوانی کرد در حالی که فراخوانی یک رویه از یک تابع امکان پذیر نیست.

• مدیریت تراکنش را می توان در رویه ها در نظر گرفت و در مورد عملکردها نمی توان آن را در نظر گرفت.

توصیه شده: