সংরক্ষিত পদ্ধতি এবং কার্যকারিতা মধ্যে পার্থক্য
সংরক্ষিত কার্যবিবরণী ফাংশন
সংরক্ষিত পদ্ধতি এবং ফাংশন দুটি ধরনের প্রোগ্রামিং ব্লক। তাদের উভয়ের নাম কল করা আবশ্যক। যারা কলিং নামগুলি তাদের অন্য প্রোগ্রামিং ব্লকের মতো কার্যকারিতা এবং প্যাকেজ বা এসকিউএল প্রশ্নগুলির মত কল করার জন্য ব্যবহৃত হয়। এই বস্তুর উভয় ধরনের পরামিতি গ্রহণ করে এবং ঐ বস্তুর পিছনে কর্ম সঞ্চালন। এটি একটি সঞ্চিত পদ্ধতি তৈরি করার জন্য সিনট্যাক্স (ORACLE),
পদ্ধতি পদ্ধতির নাম (পরামিতি) তৈরি বা প্রতিস্থাপন
হিসাবে
শুরু
বিবৃতি;
ব্যতিক্রম
exception_handling
শেষ;
এবং এখানে একটি ফাংশন তৈরি করতে সিনট্যাক্স (ORACLE),
ফাংশনটি তৈরি করুন বা প্রতিস্থাপন করুন function_name (প্যারামিটার)
রিটার্ন return_datatype
হিসাবে
শুরু
বিবৃতি;
ফেরত return_value / পরিবর্তনশীল;
ব্যতিক্রম;
exception_handling;
শেষ;
সংরক্ষিত পদ্ধতি
উপরে উল্লেখ করা হয়েছে স্ট্রাকচার পদ্ধতিগুলি প্রোগ্রামিং ব্লক নামে পরিচিত। তারা পদ্ধতির পিছনে যুক্তি অনুযায়ী ব্যবহারকারী ইনপুট এবং প্রক্রিয়া হিসাবে পরামিতি গ্রহণ করে এবং ফলাফল দেয় (বা একটি নির্দিষ্ট কর্ম সঞ্চালন) এই পরামিতি ইন, আউট এবং INOUT ধরনের হতে পারে। ভেরিয়েবল ডিক্লেয়ারেশন, ভেরিয়েবল অ্যাসাইনমেন্ট, কন্ট্রোল স্টেটমেন্ট, লুপস, এসকিউএল ক্যোয়ারী এবং অন্যান্য ফাংশন / প্রসেস / প্যাকেজ কল পদ্ধতিগুলি শরীরের ভিতরে হতে পারে।
কার্যাবলী
কার্যাবলীগুলিকে প্রোগ্রামিং ব্লক নামেও অভিহিত করা হয়, যা রিটার্ন বিবৃতি ব্যবহার করে একটি মান ফিরিয়ে দিতে হবে এবং এটি একটি মান ফেরানোর আগে, এর শরীরটি কিছু কর্মও সঞ্চালন করে (প্রদত্ত যুক্তি অনুযায়ী)। ফাংশন চালানোর জন্য প্যারামিটারগুলিও গ্রহণ করে। ফাংশনগুলি ক্যোয়ারীর ভিতরে বলা যেতে পারে। যখন একটি ফাংশন একটি SELECT ক্যোয়ারীর ভিতরে বলা হয়, এটি SELECT ক্যোয়ারীর ফলাফল সেটের প্রতিটি সারিতে প্রয়োগ করা হয়। ORACLE ফাংশন বিভিন্ন বিভাগ আছে। তারা,
- একক সারি ফাংশন (ক্যোয়ারীর প্রত্যেকটি সারির ফলাফলের জন্য একক ফলাফল প্রদান করে)
একক সারি ফাংশনের সাব ক্যাটাগরি রয়েছে।
- সাংখ্যিক ফাংশন (প্রাক্তন: এবিএস, এসআইএন, সিওএস)
- ক্যারেক্টার ফাংশন (প্রাক্তনঃ কনক্যাট, ইনআইটিসিএপি)
- তারিখের সময় ফাংশন (প্রাক্তন: LAST_DAY, NEXT_DAY)
- রূপান্তর ফাংশন (প্রাক্তন: TO_CHAR, TO_DATE)
- সংগ্রহের ফাংশন (প্রাক্তন: কার্ডিনুলিটি, SET)
- একক ফাংশন (সারিগুলির একটি গ্রুপের উপর ভিত্তি করে একটি সারি ফেরত দেয়। EX: AVG, SUM, MAX)
- বিশ্লেষণমূলক ফাংশন
- অবজেক্ট রেফারেন্স ফাংশন
- মডেল ফাংশন
- ব্যবহারকারী নির্ধারিত ফাংশন
ফাংশন এবং স্টোরেড প্রসেসর মধ্যে পার্থক্য কি? • রিটার্ন স্টেটমেন্টের মাধ্যমে সব ফাংশন একটি মান ফেরত দিতে হবে। সংরক্ষণ পদ্ধতি রিটার্ন বিবৃতি ব্যবহার করে মানগুলি ফেরত দেয় না। একটি প্রক্রিয়া ভিতরে রিটার্ন বিবৃতি কলিং প্রোগ্রামে তার নিয়ন্ত্রণ ফিরে আসবে। আউট পরামিতি সঞ্চিত পদ্ধতি থেকে মান ফিরে ব্যবহার করা যেতে পারে। • ফাংশনগুলি ক্যোয়ারির ভিতরে বলা যেতে পারে, তবে ক্যোয়ারীগুলির মধ্যে সংরক্ষিত পদ্ধতিগুলি ব্যবহার করা যাবে না। • রিটার্ন ডেটা টাইপ একটি ফাংশন তৈরি করতে অন্তর্ভুক্ত করা উচিত, তবে সঞ্চিত পদ্ধতিতে ডিডিএল নয়, এটি নয়। |