আপনি ক্রিয়েট পদ্ধতি কমান্ড ব্যবহার করে একটি সঞ্চিত পদ্ধতি তৈরি করতে পারেন। সিনট্যাক্স নিম্নরূপ -
delimiter // CREATE PROCEDURE yourStoreProcedureName()এখানে ভেরিয়েবল ঘোষণা করুন ক্যোয়ারী স্টেটমেন্টEND //delimiter //
একটি সঞ্চিত পদ্ধতি তৈরি করতে উপরের সিনট্যাক্সটি প্রয়োগ করুন। প্রশ্নটি নিম্নরূপ -
mysql> পরীক্ষা ব্যবহার করুন; ডাটাবেস পরিবর্তিত mysql> ডিলিমিটার //mysql> পদ্ধতি তৈরি করুন Sp_callTableStoredProcTable() −> begin −> StoredProcTable থেকে * নির্বাচন করুন; −> শেষ //কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.54 সেকেন্ড)
এখন আপনাকে এর সাথে ডিলিমিটার পরিবর্তন করতে হবে; সঞ্চিত পদ্ধতি -
কল করতেmysql> ডিলিমিটার;
আপনি CALL কমান্ড ব্যবহার করে সঞ্চিত পদ্ধতিতে কল করতে পারেন। সিনট্যাক্স নিম্নরূপ -
কল yourstoredProcedureName();
উপরের সংরক্ষিত পদ্ধতিটি CALL কমান্ড ব্যবহার করে কল করা যেতে পারে যা নীচের ক্যোয়ারীতে দেখানো হয়েছে -
mysql> কল Sp_callTableStoredProcTable();
নিচের আউটপুট −
+------------+------+| প্রথম নাম | বয়স |+------------+------+| জন | 23 || বব | 24 || ডেভিড | ২০উপরে, আমরা 'StoredProcTable' টেবিলটি ব্যবহার করেছি এবং এই টেবিলে তিনটি রেকর্ড রয়েছে। সঞ্চিত পদ্ধতি ব্যবহার করে সমস্ত রেকর্ড প্রদর্শন করা হয়েছে৷
৷আপনি সংরক্ষিত পদ্ধতি -
ব্যবহার করে টেবিলে কতগুলি রেকর্ড আছে তা পরীক্ষা করতে পারেনmysql> delimiter //mysql> পদ্ধতি CountingRecords() −> begin −> StoredProcTable থেকে AllRecords হিসাবে গণনা(*) নির্বাচন করুন; −> শেষ //কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> ডিলিমিটার;CALL কমান্ড ব্যবহার করে সঞ্চিত পদ্ধতিতে কল করুন। প্রশ্নটি নিম্নরূপ -
mysql> কল CountingRecords();নিম্নলিখিত আউটপুট রেকর্ডের গণনা প্রদর্শন করে −
<প্রে>+------------+| AllRecords |+------------+| 3 |+------------+1 সারি সেটে (0.31 সেকেন্ড) কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.33 সেকেন্ড)