PostgreSQL - Advanced PL/pgSQLWhy does PostgreSQL allow functions with OUT parameters to omit an explicit RETURN statement?ABecause the function automatically commits changes without RETURN.BBecause OUT parameters act as implicit return values collected into a record.CBecause RETURN is only needed for scalar return types.DBecause OUT parameters are only for input, not output.Check Answer
Step-by-Step SolutionSolution:Step 1: Understand OUT parameter behaviorOUT parameters are assigned inside the function and form the return record automatically.Step 2: Explain omission of RETURNSince OUT parameters define the output, explicit RETURN is not required to send results back.Final Answer:Because OUT parameters act as implicit return values collected into a record. -> Option BQuick Check:OUT parameters = implicit return record [OK]Quick Trick: OUT parameters implicitly return values without RETURN [OK]Common Mistakes:Thinking RETURN is always mandatoryConfusing OUT parameters with input-only parametersAssuming automatic commit relates to RETURN
Master "Advanced PL/pgSQL" in PostgreSQL9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More PostgreSQL Quizzes Advanced Features - Composite types - Quiz 3easy Advanced PL/pgSQL - Performing operations on cursors - Quiz 3easy Indexing Strategies - Why indexing strategy matters - Quiz 8hard PL/pgSQL Fundamentals - Variable declaration and assignment - Quiz 5medium Performance Tuning - Why performance tuning matters - Quiz 7medium Roles and Security - Why database security matters - Quiz 14medium Roles and Security - Row-level security policies - Quiz 12easy Roles and Security - Schema-level access control - Quiz 5medium Table Partitioning - Sub-partitioning - Quiz 1easy Triggers in PostgreSQL - BEFORE trigger behavior - Quiz 12easy