কম্পিউটার

SQL সার্ভারে ফাংশন (ফাংশন)

ফাংশন (ফাংশন) ডাটাবেসের একটি অবজেক্ট যা একাধিক স্টেটমেন্ট একত্রে গোষ্ঠীবদ্ধ এবং পুনঃব্যবহারের উদ্দেশ্যে তৈরি করা হয়। SQL সার্ভারে, ফাংশনগুলি সংরক্ষণ করা হয় এবং আপনি প্যারামিটারের পাশাপাশি রিটার্ন মানগুলিও পাস করতে পারেন৷

নিবন্ধটি আপনাকে সিনট্যাক্স এবং SQL সার্ভারে কীভাবে ফাংশন তৈরি এবং মুছতে হয় তার উদাহরণ দেবে৷

ফাংশন তৈরি করুন (ফাংশন তৈরি করুন)

সিনট্যাক্স

SQL সার্ভারে একটি ফাংশন তৈরি করতে, আমরা নিম্নলিখিত সিনট্যাক্স ব্যবহার করি:

  CREATE FUNCTION [schema_name.] Function_name 
([@parameter [AS] [type_schema_name.] datatype
[= default] [READONLY]
, @parameter [AS] [type_schema_name.] datatype
[= default] [READONLY]]
)

RETURNS return_datatype

[WITH {ENCRYPTION
| SCHEMABINDING
| RETURNS NULL ON NULL INPUT
| CALLED ON NULL INPUT
| EXECUTE AS Clause]

[AS]

BEGIN

[declaration_section]

executable_section

RETURN return_value

END;

প্যারামিটার:

  1. স্কিমা_নাম: ফাংশন সহ স্কিমা নাম (স্কিমা)।
  2. function_name: ফাংশনের জন্য বরাদ্দ করা নাম।
  3. @প্যারামিটার: এক বা একাধিক প্যারামিটার ফাংশনে পাস করা হয়।
  4. type_schema_name: স্কিমার ডেটা প্রকার (যদি থাকে)।
  5. ডেটাটাইপ: @প্যারামিটারের জন্য ডেটা টাইপ।
  6. ডিফল্ট: @প্যারামিটারে নির্ধারিত ডিফল্ট মান।
  7. পাঠযোগ্য: @প্যারামিটার ফাংশন দ্বারা ওভাররাইট করা যাবে না।
  8. রিটার্ন_ডেটাটাইপ: রিটার্ন মানের ডেটা প্রকার।
  9. এনক্রিপশন: ফাংশনের সোর্স কোড সিস্টেমে পাঠ্য হিসাবে সংরক্ষণ করা হবে না।
  10. স্কিমবাইন্ডিং: নিশ্চিত করুন যে বস্তুগুলি সম্পাদনা করা হয়নি সেগুলি ফাংশনকে প্রভাবিত করে৷
  11. নাল ইনপুটে শূন্য ফেরত দেয় :কোনো প্যারামিটার NULL হলে ফাংশনটি NULL প্রদান করবে।
  12. নাল ইনপুটে কল করুন :প্যারামিটারটি NULL হলেও ফাংশনটি কার্যকর হবে।
  13. এভাবে চালান৷ ধারা:ফাংশনটি চালানোর জন্য নিরাপত্তা প্রসঙ্গ নির্দিষ্ট করে।
  14. রিটার্ন_মান: মান ফিরে এসেছে।

উদাহরণস্বরূপ

  CREATE FUNCTION fuNhanvien 
(@nhanvien_id INT)

RETURNS VARCHAR (50)

AS

BEGIN

DECLARE @nhanvien_name VARCHAR (50);

IF @nhanvien_id <10
SET @nhanvien_name = 'Smith';
ELSE
SET @nhanvien_name = 'Lawrence';

RETURN @nhanvien_name;

END;

উপরের ফাংশনটির নাম fuNhanvien, একটি @nhanvien_id আছে INT ডেটা টাইপের সাথে প্যারামিটার। RETURNS বিবৃতি কার্যকর করার সময় ফাংশন VARCHAR (50) মান প্রদান করবে৷

তারপর আপনি রেফারেন্স করতে পারেন fuNhanvien নিম্নরূপ:

  USE [test] 
GO

SELECT dbo.fuNhanvien (8);

GO

ড্রপ ফাংশন (ফাংশন মুছুন)

আপনি একবার সফলভাবে ফাংশনটি তৈরি করলে, এমন কিছু ঘটনা ঘটবে যেখানে আপনি কয়েকটি কারণে ডাটাবেস থেকে ফাংশনটি সরাতে চান৷

সিনট্যাক্স

একটি ফাংশন সরাতে, আমাদের নিম্নলিখিত সিনট্যাক্স আছে:

DROP FUNCTION function_name ;

প্যারামিটার :

function_name: যে ফাংশনটির নাম আপনি মুছতে চান।

উদাহরণস্বরূপ

  DROP FUNCTION fuNhanvien; 

এই কমান্ডটি কার্যকর করার মাধ্যমে, আপনি এইমাত্র fu সরিয়ে দিয়েছেন ডাটাবেস থেকে ফাংশন।


  1. SQL সার্ভারে ABS ফাংশন

  2. SQL সার্ভারে AVG ফাংশন

  3. SQL সার্ভারে সিলিং ফাংশন

  4. SQL সার্ভারে FLOOR ফাংশন