না, আপনি যখন একটি সংরক্ষিত পদ্ধতি তৈরি করছেন তখন সংজ্ঞায়িত অংশটি বাধ্যতামূলক নয়। আপনি যখন একটি সংজ্ঞাকারী তৈরি করতে চান তখন এটি ব্যবহার করা হয়৷
৷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 সেকেন্ড)