Bird
0
0

Which of the following is the correct syntax to lock rows for update in PostgreSQL?

easy📝 Syntax Q3 of 15
PostgreSQL - Transactions and Concurrency
Which of the following is the correct syntax to lock rows for update in PostgreSQL?
ASELECT * FROM employees FOR LOCK UPDATE;
BSELECT * FROM employees LOCK UPDATE;
CSELECT * FROM employees WITH UPDATE LOCK;
DSELECT * FROM employees FOR UPDATE;
Step-by-Step Solution
Solution:
  1. Step 1: Recall the standard syntax for row-level locking

    The correct syntax uses FOR UPDATE immediately after the FROM clause.
  2. Step 2: Check each option for syntax correctness

    Only SELECT * FROM employees FOR UPDATE; matches the correct PostgreSQL syntax.
  3. Final Answer:

    SELECT * FROM employees FOR UPDATE; -> Option D
  4. Quick Check:

    Correct syntax for locking rows = SELECT * FROM employees FOR UPDATE; [OK]
Quick Trick: Use FOR UPDATE right after FROM clause to lock rows [OK]
Common Mistakes:
  • Adding LOCK keyword incorrectly
  • Misplacing FOR UPDATE clause
  • Using non-existent syntax like WITH UPDATE LOCK

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PostgreSQL Quizzes