কম্পিউটার

একটি MySQL সঞ্চিত পদ্ধতি তৈরি করার সময় কি 'ডিফাইনার' প্রয়োজন?


না, আপনি যখন একটি সংরক্ষিত পদ্ধতি তৈরি করছেন তখন সংজ্ঞায়িত অংশটি বাধ্যতামূলক নয়। আপনি যখন একটি সংজ্ঞাকারী তৈরি করতে চান তখন এটি ব্যবহার করা হয়৷

MySQL.user টেবিল -

থেকে সমস্ত ব্যবহারকারী এবং হোস্ট পরীক্ষা করুন
mysql> ব্যবহারকারী নির্বাচন করুন, mysql.user থেকে হোস্ট;

নিচের আউটপুট −

<প্রে>+-------------------+------------+| ব্যবহারকারী | হোস্ট |+------+------------+| মনীশ | % || ব্যবহারকারী2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || মূল | % || অ্যাডাম স্মিথ | স্থানীয় হোস্ট || ব্যবহারকারী1 | স্থানীয় হোস্ট || আমি | লোকালহোস্ট |+------+----------+9 সারি সেটে (0.03 সেকেন্ড)

এখানে, আসুন আমরা অ্যাডাম স্মিথ হিসাবে একটি সংজ্ঞা তৈরি করি। একটি সংরক্ষিত পদ্ধতি তৈরি করার জন্য ক্যোয়ারীটি নিম্নরূপ -

mysql> delimiter //mysql> CREATE DEFINER ='Adam Smith'@'localhost' পদ্ধতি Sp_Definer() -> begin -> 'Hello MySQL' নির্বাচন করুন; -> শেষ; -> //কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.14 সেকেন্ড)mysql> ডিলিমিটার;

CALL কমান্ড ব্যবহার করে সঞ্চিত পদ্ধতিতে কল করুন। সিনট্যাক্স নিম্নরূপ -

কল yourstoredProcedureName();

উপরের সঞ্চিত পদ্ধতিতে কল করুন।

mysql> কল Sp_Definer();

নিচের আউটপুট।

<প্রে>+------------+| হ্যালো মাইএসকিউএল |+------------+| হ্যালো মাইএসকিউএল |+------------+1 সারি সেটে (0.00 সেকেন্ড) কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.01 সেকেন্ড)
  1. MySQL সঞ্চিত পদ্ধতিতে DELETE ক্যোয়ারী প্রয়োগ করুন

  2. একটি MySQL সংরক্ষিত পদ্ধতিতে WHERE IN() এর সাথে কাজ করা

  3. একটি MySQL সংরক্ষিত পদ্ধতিতে গাণিতিক ক্রিয়াকলাপগুলি সম্পাদন করুন?

  4. MySQL সঞ্চিত পদ্ধতিতে একটি টেবিলে তথ্য সন্নিবেশ করান?