কম্পিউটার

MySQL সংরক্ষিত পদ্ধতি DEFINER=`root`@`%` লোকালহোস্টে কাজ করছে না?


প্রথমত, আপনাকে হোস্ট চেক করতে হবে। হোস্ট 'লোকালহোস্ট' বা '%' হতে পারে। হোস্ট -

দিয়ে ব্যবহারকারীর অ্যাকাউন্টের অস্তিত্ব পরীক্ষা করুন
mysql> ব্যবহারকারী নির্বাচন করুন, MySQL.user থেকে হোস্ট;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+-------------------+------------+| ব্যবহারকারী | হোস্ট |+------+------------+| বব | % || ব্যবহারকারী2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || মূল | % || @UserName@ | স্থানীয় হোস্ট || অ্যাডাম স্মিথ | স্থানীয় হোস্ট || ডেভিড | স্থানীয় হোস্ট || জেমস | স্থানীয় হোস্ট || জন | স্থানীয় হোস্ট || জন ডো | স্থানীয় হোস্ট || ব্যবহারকারী1 | স্থানীয় হোস্ট || আমি | স্থানীয় হোস্ট || hbstudent | স্থানীয় হোস্ট || mysql.infoschema | স্থানীয় হোস্ট || mysql.session | লোকালহোস্ট |+------+---------+17 সারি সেটে (0.00 সেকেন্ড)

এখন, আমরা ব্যবহারকারী বব এবং হোস্ট হল '%' এর সংজ্ঞাকারী পরিবর্তন করতে যাচ্ছি। ডিফাইনার −

দিয়ে একটি সঞ্চিত পদ্ধতি তৈরি করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> DELIMITER // mysql> CREATE DEFINER=`Bob`@`%` পদ্ধতি `মেসেজ`() শুরু করুন "হ্যালো ওয়ার্ল্ড" নির্বাচন করুন; শেষ // কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> DELIMITER;

এখন CALL কমান্ড -

এর সাহায্যে সংরক্ষিত পদ্ধতিতে কল করুন
mysql> কল `মেসেজ`();

এটি নিম্নলিখিত আউটপুট −

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

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

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

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