MySQL সংরক্ষিত পদ্ধতিতে এই ধরনের ত্রুটি এড়াতে, আপনাকে ডিলিমিটার পরিবর্তন করতে হবে; প্রতি //।
ধরুন আপনি যদি সংরক্ষিত পদ্ধতি বা ট্রিগার বা এমনকি ফাংশন ব্যবহার করেন তবে আপনাকে বিভেদক পরিবর্তন করতে হবে। সিনট্যাক্স নিম্নরূপ।
DELIMITER // প্রসিডিউর তৈরি করুন আপনার ProcedureName() শুরু স্টেটমেন্ট1, . . NEND;//DELIMITER;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি সংরক্ষিত পদ্ধতি তৈরি করি। একটি সঞ্চিত পদ্ধতি তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ -
mysql> DELIMITER //mysql> প্রসিডিউর তৈরি করুন sp_getAllRecords()-> BEGIN-> সিলেক্ট করুন *From Emploeetable;-> END;-> // কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.23 সেকেন্ড) mysql> ডিলিমিটার;
CALL কমান্ড ব্যবহার করে সঞ্চিত পদ্ধতিতে কল করুন। সিনট্যাক্স নিম্নরূপ।
কল yourstoredProcedureName();
এখন উপরের পদ্ধতিটি কল করুন যা কর্মচারী টেবিলের সমস্ত রেকর্ড ফেরত দেয়। প্রশ্নটি নিম্নরূপ।
mysql> কল করুন sp_getAllRecords();
নিচের আউটপুট।
<প্রে>+------------+----------------------------+----------------+| কর্মচারী আইডি | কর্মচারীর নাম | কর্মচারীদের বেতন 2 | বব | 1000 || 3 | ক্যারল | 2500 |+------------+----------------------------+----------------+2 সারি সেটে (0.00 সেকেন্ড) কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.02 সেকেন্ড)