Bird
0
0

Identify the error in this procedure declaration:

medium📝 Debug Q6 of 15
SQL - Stored Procedures and Functions
Identify the error in this procedure declaration:
CREATE PROCEDURE test_proc(OUT val INT, INOUT val INT)
BEGIN
SET val = val + 1;
END;
AParameter names must be unique; 'val' is repeated.
BOUT parameters cannot be used with INOUT parameters.
CProcedure body cannot modify INOUT parameters.
DINT is not a valid data type for parameters.
Step-by-Step Solution
Solution:
  1. Step 1: Check parameter names

    Both parameters are named 'val', which is not allowed; names must be unique.
  2. Step 2: Validate other options

    OUT and INOUT can coexist, INOUT can be modified, INT is valid type.
  3. Final Answer:

    Parameter names must be unique; 'val' is repeated. -> Option A
  4. Quick Check:

    Unique parameter names required [OK]
Quick Trick: Parameter names must be unique in procedure [OK]
Common Mistakes:
  • Reusing same parameter name twice
  • Thinking INOUT cannot be modified
  • Misunderstanding valid data types

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes