Stored Procedure in SQL: SQL में Stored प्रोसीजर क्या होता है

पोस्ट को शेयर करे!

हेल्लो दोस्तों स्वागत है आपका हमारी एक और SQL Language कि फायदेमंद पोस्ट में। इस पोस्ट में Stored Procedure in SQL यानि कि SQL में Stored Procedure क्या होता है और उसका प्रयोग आप कब और कैसे कर सकते है, इन सभी के बारे में बोहोत ही आसान तरीके से आपकी सरल भाषा हिन्दी में दर्शाया गया है।

Join Telegram

Stored Procedure in SQL

Article TypeSQL Language
Article CategoryComputer
Article NameStored Procedure क्या होता है
Article LanguageHindi
Official Websiteshubhampal.co.in

Stored Procedure क्या है

stored procedure in sql
Stored Procedure in SQL

Stored procedure in sql: Database में Stored Procedure, pre-compiled SQL queries का एक collection होता हैं तथा Stored Procedure में शामिल queries का प्रयोग हम अपने projects मे multiple times कर सकते हैं अर्थात Stored procedure एक SQL file होती है जिसमें उपस्थित queries को हम future में कभी भी कहीं पर भी प्रयोग कर सकते हैं।

आप Stored Procedure को अपने अनुसार create करके उसमें logics को भी apply कर सकते हैं। Stored Procedure एक prepared SQL Code होता है जिसे आप save कर सकते है जिससे कि आप उस Code का प्रयोग multiple times कर सकें।

इसलिए यदि कोई ऐसी SQL query है जिसका प्रयोग आप बार-2 करते हैं तो आप उस query को Stored Procedure को create करके उसमें save कर सकते हैं और जब आपको इस query का प्रयोग करना हो तो आप बस create किये गये Stored procedure को call करके उस query को execute कर सकते हैं।

आप database में Stored Procedure में parameters भी pass कर सकते हैं जिससे कि Stored Procedure दिये गये parameters के आधार पर कार्य कर सके।

Syntax: Database में Stored Procedure सको निम्न प्रकार से लिखा जाता है।

create procedure procedure_name
as
begin
	//SQL Queries
end;

Stored Procedure में as keyword का प्रयोग, line को break करने के लिए किया जाता है।

1. Stored Procedure को create करना

Database में SQL द्वारा Stored Procedure को निम्न प्रकार से create किया जाता है।

create procedure sp_selectstudent
as
begin
	select * from tbl_student
end;

2. Stored Procedure में changes करना

Database में SQL द्वारा Stored Procedure में निम्न प्रकार से changes किये जाते है।

alter procedure sp_selectstudent
as
begin
	select * from tbl_student where total_fee<10000
end;

3. Stored Procedure को select करना

Database में SQL द्वारा Stored Procedure को निम्न प्रकार से select किया जाता है।

procedure_name;

अर्थात,

sp_selectstudent;
या
exec sp_selectstudent;
या
execute sp_selectstudent;

4. Stored Procedure में variables create करना

Database में SQL द्वारा Stored Procedure में variables को निम्न प्रकार से create किया जाता है।

create procedure procedure_name
@variable_name datatybe
as
begin
	insert into table_name(column1, column 2,...) values(@column1, column 2,....)
end;

Database में हम Stored Procedure में single तथा multiple parameters का प्रयोग सकते हैं। अर्थात,

create procedure sp_addstudent
@name varchar(50),
@mobileno bigint,
@email varchar(100),
@total fee int,
@course varchar(50)
begin
	insert into tbl_student(name, mobileno, email, total_fee, course) values(@name, @mobileno, @email, @total_fee, @course)
end;

और,

create procedure sp_addstudent
@name varchar(50)= null,
@mobileno bigiht = 0,
@email varchar(100)= null,
@total_fee int=0,
@course varchar(50)= null
as
begin
	insert into tbl_student(name, mobileno, email, total_fee, course) values(@name, @mobileno, @email, @total_fee, @course)
end;

ऊपर दिये गये Stored Procedure में अगर हम datatype के साथ मैं 0 तथा null values को assign करते हैं तो जब भी हम table में values को insert करायेंगे तो अगर हम 0 तथा null values वाले columns में कोई values नहीं देंगे तो उन सभी columns में by default 0 तथा null values store हो जाती है।

5. Stored Procedure में values insert करना

Database में SQL द्वारा Stored Procedure में values को निम्न प्रकार से insert किया जाता है।

Example: मान लीजिए कि हम sp_addstudent नाम के Stored Procedure में values insert कराना चाहते हैं जिसे हमने पहले से create किया है तब,

sp_addstudent
	'Shubham', 1122334455, 'shubham@gmail.com', 10000, 'BCA';

और,

sp_addstudent
	'Ram', 1112223334, 'ram@gmail.com', 20000;

यहाँ पर हमने course की value नहीं दी है इसलिए अब course में null value insert जायेगी।

और,

sp_addstudent
	@name='Shyam', @mobileno=1234567819, @email='shyam@gmail.com', @total_fee=30000, @course='Diploma';

Database में Stored Procedure का प्रयोग करना comparable ज्यादा सुरक्षित होता है तथा यह direct लिखी गयी queries से भी ज्यादा सुरक्षित होता है।

अगर आपकी website में direct SQL queries का प्रयोग किया गया है तो website में SQL injection की समस्या हो सकती है क्योंकि website से लिये गए गलत input की वजह direct SQL queries misbehave कर सकती है। लेकिन Stored Procedure, SQL injection से भी पूर्णतः सुरक्षित होता है।

Stored Procedure reusable होता है यानि कि इसको केवल एक बार create करके हम जहाँ पर भी प्रयोग करना चाहते है वहाँ इसे call करके आसानी से execute कर सकते हैं।

Insert data using stored procedure

create procedure sp_addemployee
@name varchar(100)=null,
@age int=0
as
begin
	declare @avgsalary float
    set @avgsalary = (select avg(Annual_Salary) from Employee_Data where Age>50)
    insert into Employee_Data([Full Name], Age, Annual_Salary) values(@name, @age, @avgsalary)
end;

Insert data using stored procedure with condition,

exec sp_addemployee
	'Shubham', 52;

और,

create procedure sp_addemployee
@name varchar(100)=null,
@age int=0
as
begin
	declare @avgsalary float
	if @age>50
	begin
		set @avgsalary = (select avg(Annuel_Salary) from Employee_Data where Age>50)
		insert into Employee_Data([Full Name], Age, Annual_Salary) values(@name, @age, @avgsalary)
	end
	else
	begin
		set @avgsalary = (select avg(Annual_Salary) from Employee_Data where Age<50)
		insert into Employee_Data([Full Name]), Age, Annual_Salary) values(@name, @age, @avgsalary)
	end
end;

Insert data using stored procedure with condition,

exec sp_addemployee
	'Shubham', 49;
तथा
exec sp_addemployee
	'Ram', 58;

निष्कर्ष – Stored Procedure

दोस्तों मैं उम्मीद करता हूँ कि मैंने इस पोस्ट के माध्यम से आपको Stored Procedure in SQL यानि कि SQL में Stored Procedure क्या के बारे में जो भी बताया है उसे आप बोहोत ही आसानी से समझ गए होंगे गए होंगे क्यूंकि मैंने इस पोस्ट के माध्यम से आपको बोहोत ही आसानी से यह समझाने का पूर्णतः प्रयास किया है कि आप कैसे Database में Stored Procedure का प्रयोग कर सकते है।


पोस्ट को पूरा पढने के लिए धन्यवाद ! अगर आपका इस पोस्ट से सम्बन्धित कोई भी प्रश्न है तो आप नीचे कमेंट करके पूंछ सकते है।

यह भी पढ़ें –

Loading

5/5 - (2 votes)
पोस्ट को शेयर करे!

Leave a Comment

error: Content is protected !!