CodeBlanks Logo Icon CodeBlanks

Parameters

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

query.sql
-- out parameter
CREATE PROCEDURE get_count

Sample solution

query.sql
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

Question
CREATE PROCEDURE get_count(____ cnt INT)
Answer
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.

All lessons in Advanced