Answer: Parameterized Stored Procedures
Find a detailed explanation of creating parameterized stored procedure in SQL.
We'll cover the following...
We'll cover the following...
Solution
The solution is given below:
MySQL
-- Query with stored procedure named GetSalesByCategoryAndMonth-- having parameters for categoryID and monthDELIMITER $$CREATE PROCEDURE GetSalesByCategoryAndMonth(IN catID INT,IN salesMonth VARCHAR(20))BEGINSELECT *FROM Sales SWHERE S.CategoryID = catID AND S.Month = salesMonth;END $$DELIMITER ;-- Execute the stored procedureCALL GetSalesByCategoryAndMonth (3 , 'March');
Code explanation
The explanation of the solution code is given below:
Line 3: The
DELIMITER $$changes the statement delimiter to$$so semicolons can be used within the procedure.Lines 5–6: The
CREATE PROCEDUREdefines a stored procedure calledGetSalesByCategoryAndMonthwith two parameters:catIDandsalesMonth.Lines 7–11: The
BEGINandENDare used to define the body of the stored procedure. TheSELECTstatement retrieves the data from theSalestable. TheWHEREclause filters the record(s) with respect to the specified condition.Line 13: The
DELIMITER ;resets the statement delimiter back to the ...