কম্পিউটার

MySQL-এ ডিলিমিটার সহ একটি সঞ্চিত পদ্ধতি তৈরি করুন


আপনি ক্রিয়েট পদ্ধতি কমান্ড ব্যবহার করে একটি সঞ্চিত পদ্ধতি তৈরি করতে পারেন। সিনট্যাক্স নিম্নরূপ -

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 সেকেন্ড)

  1. মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করে একটি সঞ্চিত পদ্ধতি তৈরি করবেন?

  2. কিভাবে সঠিকভাবে একটি MySQL সঞ্চিত পদ্ধতিতে DELIMITER ব্যবহার করবেন?

  3. নির্দিষ্ট শর্ত সহ রেকর্ড আপডেট করার জন্য MySQL সংরক্ষিত পদ্ধতি?

  4. মাইএসকিউএল সঞ্চিত পদ্ধতিটি সম্পাদন করার জন্য টেবিল তৈরি করুন?