Parameters
- SQL course
- Advanced
- Lesson 38/81
- 4 min
Learn IN and OUT parameters.
Parameters
Procedures take IN, OUT and INOUT parameters.
CREATE PROCEDURE get_count(OUT cnt INT)
LANGUAGE SQL
AS $$
SELECT COUNT(*) INTO cnt FROM products;
$$;This query returns the count outward.
The procedure get_count is created. COUNT(*) INTO cnt is selected from products.
Parameters — details
IN takes from outside, OUT gives outward, INOUT does both.
For example, get_count(OUT cnt INT) writes the total row count into cnt; the caller reads this value as the result.
Practice Parameters
Create a get_count(OUT cnt INT) procedure.
Starter code
-- out parameter
CREATE PROCEDURE get_countSample solution
CREATE PROCEDURE get_count(OUT cnt INT)
LANGUAGE SQL
AS $$
SELECT COUNT(*) INTO cnt FROM products;
$$;Expected output
Procedure oluşturuldu
Questions and answers
Review the lesson questions together with their answers. To test yourself, solve the lesson interactively.
1 Parameters: match the terms
| Term | Meaning |
|---|---|
IN |
inward |
OUT |
outward |
INOUT |
both ways |
parameter |
input |
2 Add OUT
CREATE PROCEDURE get_count(____ cnt INT)
CREATE PROCEDURE get_count(OUT cnt INT)
Explanation: An OUT parameter carries the value the procedure passes back to the caller.
3 What does an OUT parameter do?
- Takes a value in
- Passes a value out Correct answer
- Deletes data
- Runs queries
Explanation: An OUT parameter gives a value outward.