हेल्लो दोस्तों स्वागत है आपका हमारी एक और SQL Language कि फायदेमंद पोस्ट में। इस पोस्ट में Stored Procedure in SQL यानि कि SQL में Stored Procedure क्या होता है और उसका प्रयोग आप कब और कैसे कर सकते है, इन सभी के बारे में बोहोत ही आसान तरीके से आपकी सरल भाषा हिन्दी में दर्शाया गया है।
Stored Procedure in SQL
Article Type | SQL Language |
Article Category | Computer |
Article Name | Stored Procedure क्या होता है |
Article Language | Hindi |
Official Website | shubhampal.co.in |
Stored Procedure क्या है
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 का प्रयोग कर सकते है।
पोस्ट को पूरा पढने के लिए धन्यवाद ! अगर आपका इस पोस्ट से सम्बन्धित कोई भी प्रश्न है तो आप नीचे कमेंट करके पूंछ सकते है।
यह भी पढ़ें –
Shubham Pal (शुभम पाल) एक Digital Creator है जिसका हिन्दी ब्लॉग shubhampal.co.in है | इस ब्लॉग पर आपको टेक्नोलॉजी और कंप्यूटर से सम्बंधित बोहत सारी चीजो के बारे में बोहोत ही सरल भाषा में सीखने को मिलता है इसके साथ-साथ हमारे इस हिंदी ब्लॉग पर आपको YouTube , Blogging , Affiliate Marketing और ऑनलाइन पैसा कमाने के बोहोत सारे तरीको के बारे में भी जानने और सीखने को मिलता है |