প্রোগ্রামিংয়ের পদ্ধতি এবং কার্যাবলীর মধ্যে পার্থক্য

Anonim

প্রোগ্রামগুলি প্রোগ্রামিংয়ের কার্যাবলী বনাম

প্রোগ্রামিংগুলিতে কার্যকারিতা এবং কার্যকারিতা, একক ব্লকের একসঙ্গে গ্রুপের নির্দেশনা প্রোগ্রামারদের অনুমতি দেয় এবং এটি প্রোগ্রামের মধ্যে বিভিন্ন জায়গায় থেকে বলা যেতে পারে। কোড বুঝতে সহজ এবং আরো কম্প্যাক্ট। একক স্থানে সংশোধন করে, সম্পূর্ণ কোড প্রভাবিত হবে। ফাংশন এবং পদ্ধতির সাহায্যে; একটি রৈখিক এবং দীর্ঘ কোড স্বাধীন বিভাগে বিভক্ত করা যায়। বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং ডাটাবেস কোডিংয়ের জন্য তারা আরও নমনীয়তা প্রদান করে।

ফাংশন কি?

কার্যাবলীগুলি প্যারামিটার গ্রহণ করতে সক্ষম হয় যা আর্গুমেন্ট হিসেবেও পরিচিত। তারা এই আর্গুমেন্ট বা পরামিতি এবং প্রদত্ত ধরনের ফেরত মান অনুযায়ী কাজগুলি বহন করে। আমরা একটি উদাহরণের সাহায্যে এটি আরও ভালভাবে ব্যাখ্যা করতে পারি: একটি ফাংশন একটি প্যারামিটার হিসাবে একটি স্ট্রিং স্বীকার করে এবং একটি ডাটাবেস থেকে প্রথম এন্ট্রি বা রেকর্ড ফেরৎ করে। এটি একটি নির্দিষ্ট ক্ষেত্রের জন্য বিষয়বস্তু যা এই ধরনের অক্ষর দিয়ে শুরু হয়।

ফাংশন সিনট্যাক্স নিম্নরূপ:

ফাংশন তৈরি করুন বা পরিবর্তন করুন my_func

(VARCHAR2 এ p_name: = 'জ্যাক') শুরুতে varchar2 হিসাবে শুরু … শেষ

পদ্ধতি কী ?

পদ্ধতিগুলি প্যারামিটার বা আর্গুমেন্ট গ্রহণ করতে পারে এবং এই প্যারামিটার অনুযায়ী কাজগুলি করে। একটি পদ্ধতি একটি প্যারামিটার হিসাবে একটি স্ট্রিং গ্রহণ করে এবং এটি একটি নির্দিষ্ট ক্ষেত্রের বিষয়বস্তু যেমন অক্ষর দিয়ে শুরু যার জন্য ডাটাবেসের মধ্যে রেকর্ডের একটি তালিকা আউট দেয়

পদ্ধতির সিনট্যাক্স নিম্নরূপ:

প্রক্রিয়া তৈরি বা পরিবর্তন করুন my_proc

(p_name IN VARCHAR2: = 'জ্যাক') শুরু হচ্ছে … শেষ

মূলত, দুটি পদ্ধতি রয়েছে যা দ্বারা একটি প্যারামিটার ফাংশন এবং পদ্ধতিতে পাস হয়; মূল্য বা রেফারেন্স দ্বারা যদি প্যারামিটার একটি মান দ্বারা গৃহীত হয়; পরিবর্তন প্রকৃত কার্য প্রভাবিত না করে ফাংশন বা পদ্ধতির মধ্যে প্রভাবিত হয়।

অন্যদিকে, পরামিতি রেফারেন্স দ্বারা পাস করা হলে; এই প্যারামিটারের প্রকৃত মানটি পরিবর্তিত হবে যেখানে নির্দেশাবলী অনুসারে কোডের মধ্যে বলা হয়।

পদ্ধতি এবং ফাংশনগুলির মধ্যে পার্থক্য

• প্যারামিটার প্রক্রিয়াটি সম্পন্ন হলে; এটি কোন মান ফেরত দেয় না যখন একটি ফাংশন সবসময় একটি মান প্রদান করে।

• তাদের উভয়ের মধ্যে প্রধান পার্থক্য হল যে পদ্ধতিগুলি উপাত্তগুলিতে ব্যবহার করা হয় না তবে ফাংশন একটি ডাটাবেস থেকে মানগুলি ফেরানোর ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।

--২ ->

পদ্ধতিগুলি একাধিক মূল্য ফেরত দিতে সক্ষম এবং ফাংশন সীমিত মূল্য ফেরত দিতে সক্ষম।

• ডিএমএল অপারেশনগুলি সঞ্চিত পদ্ধতিতে ব্যবহার করা যেতে পারে; তবে, ফাংশনে তারা সম্ভব নয়।

• কার্যাবলীগুলি শুধুমাত্র একটি মান ফিরিয়ে দিতে পারে এবং এটি বাধ্যতামূলক হয় যখন প্রক্রিয়াগুলি n বা শূন্য মানগুলি ফেরত দিতে পারে

• ফাংশনে, ত্রুটি পরিচালনার কাজটি করা যাবে না তবে এটি সঞ্চিত পদ্ধতিতে করা যেতে পারে।

• ফাংশন ক্ষেত্রে ইনপুট এবং আউটপুট প্যারামিটার পদ্ধতিতে গৃহীত হতে পারে; শুধুমাত্র ইনপুট প্যারামিটার পাস হতে পারে।

• কার্যাবলী পদ্ধতি থেকে বলা যেতে পারে, তবে একটি ফাংশন থেকে পদ্ধতিতে কল করা সম্ভব নয়।

• লেনদেন পরিচালন প্রক্রিয়ার মধ্যে বিবেচনা করা যেতে পারে এবং ফাংশনের ক্ষেত্রে এটি বিবেচনা করা যাবে না।