Functions তৈরি এবং ব্যবহার

Stored Procedures এবং Functions - জাভা মাইএসকিউএল (Java MySQL) - Database Tutorials

341

৩. কোডের ব্যাখ্যা

  1. SQL কুয়েরি স্টেটমেন্ট: {? = CALL add_numbers(?, ?)} - এখানে CALL স্টেটমেন্ট ব্যবহার করে ফাংশনটি কল করা হচ্ছে। প্রথম প্যারামিটার হলো আউটপুট প্যারামিটার (যে মানটি ফাংশন রিটার্ন করবে), এবং পরবর্তী দুটি প্যারামিটার হলো ইনপুট।
  2. CallableStatement: ফাংশন কল করতে Java-তে CallableStatement ব্যবহার করা হয়। এর মাধ্যমে আপনি MySQL এর স্টোরড ফাংশন বা স্টোরড প্রসিডিউর এক্সিকিউট করতে পারেন।
  3. setInt(): এটি ইনপুট প্যারামিটার সেট করার জন্য ব্যবহার করা হয়। উদাহরণস্বরূপ, callableStatement.setInt(2, 5) দিয়ে ফাংশনে প্রথম ইনপুট প্যারামিটার হিসাবে 5 পাঠানো হয়েছে।
  4. registerOutParameter(): এটি আউটপুট প্যারামিটার রেজিস্টার করতে ব্যবহার করা হয়। এখানে ফাংশনটির রিটার্ন ভ্যালু আউটপুট প্যারামিটার হিসেবে নিবন্ধিত হচ্ছে।
  5. getInt(): আউটপুট প্যারামিটারটি রিট্রিভ করার জন্য এই মেথড ব্যবহার করা হয়।

৪. MySQL এ অন্যান্য ফাংশন তৈরির উদাহরণ

MySQL-এ আরও কিছু কাস্টম ফাংশন তৈরি করার উদাহরণ দেওয়া হচ্ছে:

১. String Length গণনা ফাংশন

sql
DELIMITER <spanclass="hljs-keyword">CREATE</span><spanclass="hljs-keyword">FUNCTION</span>stringlength(inputstring<spanclass="hljs-type">VARCHAR</span>(<spanclass="hljs-number">255</span>))<spanclass="hljs-keyword">RETURNS</span><spanclass="hljs-type">INT</span><spanclass="hljs-keyword">DETERMINISTIC</span><spanclass="hljs-keyword">BEGIN</span><spanclass="hljs-keyword">RETURN</span><spanclass="hljs-keyword">CHARLENGTH</span>(inputstring);<spanclass="hljs-keyword">END</span> <span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">FUNCTION</span> string_length(input_string <span class="hljs-type">VARCHAR</span>(<span class="hljs-number">255</span>)) <span class="hljs-keyword">RETURNS</span> <span class="hljs-type">INT</span> <span class="hljs-keyword">DETERMINISTIC</span> <span class="hljs-keyword">BEGIN</span> <span class="hljs-keyword">RETURN</span> <span class="hljs-keyword">CHAR_LENGTH</span>(input_string); <span class="hljs-keyword">END</span> DELIMITER ;

এই ফাংশনটি একটি স্ট্রিং ইনপুট নেবে এবং তার দৈর্ঘ্য রিটার্ন করবে।

২. গড় হিসাব করার ফাংশন

sql
DELIMITER <spanclass="hljs-keyword">CREATE</span><spanclass="hljs-keyword">FUNCTION</span>average(a<spanclass="hljs-type">INT</span>,b<spanclass="hljs-type">INT</span>,c<spanclass="hljs-type">INT</span>)<spanclass="hljs-keyword">RETURNS</span><spanclass="hljs-type">FLOAT</span><spanclass="hljs-keyword">DETERMINISTIC</span><spanclass="hljs-keyword">BEGIN</span><spanclass="hljs-keyword">RETURN</span>(a<spanclass="hljs-operator">+</span>b<spanclass="hljs-operator">+</span>c)<spanclass="hljs-operator">/</span><spanclass="hljs-number">3</span>;<spanclass="hljs-keyword">END</span> <span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">FUNCTION</span> average(a <span class="hljs-type">INT</span>, b <span class="hljs-type">INT</span>, c <span class="hljs-type">INT</span>) <span class="hljs-keyword">RETURNS</span> <span class="hljs-type">FLOAT</span> <span class="hljs-keyword">DETERMINISTIC</span> <span class="hljs-keyword">BEGIN</span> <span class="hljs-keyword">RETURN</span> (a <span class="hljs-operator">+</span> b <span class="hljs-operator">+</span> c) <span class="hljs-operator">/</span> <span class="hljs-number">3</span>; <span class="hljs-keyword">END</span> DELIMITER ;

এই ফাংশনটি তিনটি পূর্ণসংখ্যা ইনপুট হিসেবে নিয়ে তাদের গড় রিটার্ন করবে।


৫. সারাংশ

Java MySQL-এ Functions তৈরি এবং ব্যবহার করার মাধ্যমে ডেটাবেসের মধ্যে কাস্টম অপারেশন সম্পাদন করা সম্ভব। Stored Functions ডেটাবেসের মধ্যে একাধিক ইনপুট নিয়ে নির্দিষ্ট কাজ করতে ব্যবহৃত হয় এবং CallableStatement ব্যবহার করে Java থেকে ফাংশন কল করা হয়। এই পদ্ধতিটি SQL কোডকে আরও দক্ষ, নিরাপদ এবং রক্ষণাবেক্ষণযোগ্য করে তোলে, যা বড় অ্যাপ্লিকেশনে খুবই কার্যকরী।

Functions হল SQL-এ প্রি-ডিফাইনড বা কাস্টমাইজড পদ্ধতি যা নির্দিষ্ট কাজ সম্পন্ন করার জন্য ব্যবহৃত হয়। MySQL-এ আপনি কাস্টম ফাংশন তৈরি করতে পারেন, যা ডেটাবেসের মধ্যে বিভিন্ন লজিকাল অপারেশন সম্পাদন করতে সাহায্য করে। Java-তে, আপনি JDBC ব্যবহার করে MySQL ডেটাবেসে ফাংশন তৈরি এবং ব্যবহার করতে পারেন।

Java MySQL-এ Functions তৈরি এবং ব্যবহার করার মাধ্যমে ডেটাবেসের মধ্যে কাস্টম অপারেশন সম্পাদন করা সম্ভব। Stored Functions ডেটাবেসের মধ্যে একাধিক ইনপুট নিয়ে নির্দিষ্ট কাজ করতে ব্যবহৃত হয় এবং CallableStatement ব্যবহার করে Java থেকে ফাংশন কল করা হয়। এই পদ্ধতিটি SQL কোডকে আরও দক্ষ, নিরাপদ এবং রক্ষণাবেক্ষণযোগ্য করে তোলে, যা বড় অ্যাপ্লিকেশনে খুবই কার্যকরী।

Content added || updated By
Promotion

Are you sure to start over?

Loading...