কম্পিউটার

SQL সার্ভারে প্রসিডিউর (প্রক্রিয়া)

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

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

প্রক্রিয়া তৈরি করুন

সিনট্যাক্স

SQL সার্ভারে একটি পদ্ধতি তৈরি করতে, আমরা নিম্নলিখিত সিনট্যাক্স ব্যবহার করি:

  CREATE {PROCEDURE | PROC } [schema_name.]procedure_name PROC} [schema_name.] Procedure_name 
[@parameter [type_schema_name.] datatype
[VARYING] [= default] [OUT | OUTPUT | READONLY]
, @parameter [type_schema_name.] datatype
[VARYING] [= default] [OUT | OUTPUT | READONLY]]

[WITH {ENCRYPTION | RECOMPILE | RECOMPILE | EXECUTE AS Clause } ] EXECUTE AS Clause}]
[FOR REPLICATION]

AS

BEGIN
[declaration_section]

executable_section

END;

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

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

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

  CREATE PROCEDURE spNhanvien 
@nhanvien_name VARCHAR (50) OUT

AS

BEGIN

DECLARE @nhanvien_id INT;

SET @nhanvien_id = 8;

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

END;

উপরের পদ্ধতিটির নাম spNhanvien, @nhanvien_name, the এর একটি প্যারামিটার আছে প্যারামিটারের আউটপুট @nhanvien_id এর উপর ভিত্তি করে হবে

এর পরে, আপনি spNhanvien সম্পাদন করতে পারেন নিম্নরূপ রেফারেন্স:

  USE [test] 
GO

DECLARE @site_name varchar (50);

EXEC FindSite @site_name OUT;

PRINT @site_name;

GO

ড্রপ পদ্ধতি

আপনি সফলভাবে পদ্ধতিটি তৈরি করার পরে, এমন কিছু ক্ষেত্রেও রয়েছে যেখানে আপনি কয়েকটি কারণে ডাটাবেস থেকে পদ্ধতিটি সরাতে চান৷

সিনট্যাক্স

একটি পদ্ধতি সরাতে, আমাদের নিম্নলিখিত সিনট্যাক্স রয়েছে:

DROP PROCEDURE procedure_name ;

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

procedure_name:The আপনি যে পদ্ধতিটি মুছতে চান তার নাম৷

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

  DROP PROCEDURE spNhanvien; 

এই কমান্ডটি কার্যকর করার মাধ্যমে, আপনি এইমাত্র spNhan মুছে ফেলেছেন ডাটাবেস থেকে পদ্ধতি।


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

  2. এসকিউএল সার্ভারে সূচক

  3. SQL সার্ভারে প্রসিডিউর (প্রক্রিয়া)

  4. MS SQL সার্ভার কি?