প্রক্রিয়া এবং ফাংশনের মধ্যে সবচেয়ে উল্লেখযোগ্য পার্থক্য হল যে সেগুলি আলাদাভাবে এবং বিভিন্ন উদ্দেশ্যে আহ্বান করা হয়৷ তা ছাড়া নিম্নলিখিত পদ্ধতি এবং ফাংশনের মধ্যে পার্থক্য রয়েছে -
-
একটি পদ্ধতি একটি মান প্রদান করে না। পরিবর্তে, এটি একটি সারণী সংশোধন বা পুনরুদ্ধার করা রেকর্ড প্রক্রিয়াকরণের মতো একটি অপারেশন সম্পাদন করার জন্য একটি CALL বিবৃতি দিয়ে আহ্বান করা হয়৷
অন্যদিকে, একটি ফাংশন একটি অভিব্যক্তির মধ্যে আহ্বান করা হয় এবং অভিব্যক্তিতে ব্যবহার করার জন্য সরাসরি কলারের কাছে একটি একক মান ফেরত দেয়। অর্থাৎ, একটি ফাংশন একটি ধ্রুবক, একটি অন্তর্নির্মিত ফাংশন, বা একটি টেবিল কলামের একটি রেফারেন্স হিসাবে একইভাবে অভিব্যক্তিতে ব্যবহৃত হয়৷
-
আমরা একটি CALL বিবৃতি সহ একটি ফাংশন আহ্বান করতে পারি না। আমরা একটি অভিব্যক্তিতে একটি পদ্ধতি আহ্বান করতে পারি না৷
৷ -
রুটিন তৈরির জন্য সিনট্যাক্স পদ্ধতি এবং ফাংশন থেকে কিছুটা আলাদা -
-
পদ্ধতির পরামিতিগুলিকে শুধুমাত্র ইনপুট, আউটপুট-শুধু বা ইনপুট এবং আউটপুট উভয়ের জন্য সংজ্ঞায়িত করা যেতে পারে। এর মানে হল যে একটি পদ্ধতি আউটপুট প্যারামিটার ব্যবহার করে কলারের কাছে মানগুলি ফেরত দিতে পারে। এই মানগুলি এমন বিবৃতিগুলিতে অ্যাক্সেস করা যেতে পারে যা CALL বিবৃতি অনুসরণ করে৷
৷অন্যদিকে, ফাংশনে শুধুমাত্র ইনপুট প্যারামিটার থাকে। ফলস্বরূপ, যদিও পদ্ধতি এবং ফাংশন উভয়েরই পরামিতি থাকতে পারে, পদ্ধতির প্যারামিটার ঘোষণার সিনট্যাক্স ফাংশনের জন্য তার থেকে আলাদা।
-
ফাংশন একটি মান প্রদান করে, তাই রিটার্ন মানের ডেটা টাইপ নির্দেশ করার জন্য একটি ফাংশন সংজ্ঞায় একটি RETURNS ক্লজ থাকতে হবে। এছাড়াও, কলকারীকে একটি মান ফেরত দেওয়ার জন্য ফাংশন বডির মধ্যে কমপক্ষে একটি রিটার্ন স্টেটমেন্ট থাকতে হবে।
অন্যদিকে, রিটার্ন এবং রিটার্ন পদ্ধতির সংজ্ঞায় উপস্থিত হয় না।