summaryrefslogtreecommitdiff
path: root/src/backend/tcop
diff options
context:
space:
mode:
authorÁlvaro Herrera <alvherre@kurilemu.de>2025-10-30 11:26:06 +0100
committerÁlvaro Herrera <alvherre@kurilemu.de>2025-10-30 11:26:35 +0100
commita27c40bfe8ab1834c45d657844df3a84cbb292ac (patch)
treec039dffb6d3c0873d3b82437e9d021a4230fd240 /src/backend/tcop
parent8ce795fcb70df7a8fdf3303eec0cfcd703b0d122 (diff)
Simplify coding in ProcessQuery
The original is pretty baroque for no apparent reason; arguably, commit 2f9661311b83 should have done this. Noted while reviewing related code for bug #18984. This is cosmetic (though I'm surprised that my compiler generates shorter assembly this way), so no backpatch. Discussion: https://postgr.es/m/18984-0f4778a6599ac3ae@postgresql.org
Diffstat (limited to 'src/backend/tcop')
-rw-r--r--src/backend/tcop/pquery.c37
1 files changed, 16 insertions, 21 deletions
diff --git a/src/backend/tcop/pquery.c b/src/backend/tcop/pquery.c
index 08791b8f75e..74179139fa9 100644
--- a/src/backend/tcop/pquery.c
+++ b/src/backend/tcop/pquery.c
@@ -165,27 +165,22 @@ ProcessQuery(PlannedStmt *plan,
*/
if (qc)
{
- switch (queryDesc->operation)
- {
- case CMD_SELECT:
- SetQueryCompletion(qc, CMDTAG_SELECT, queryDesc->estate->es_processed);
- break;
- case CMD_INSERT:
- SetQueryCompletion(qc, CMDTAG_INSERT, queryDesc->estate->es_processed);
- break;
- case CMD_UPDATE:
- SetQueryCompletion(qc, CMDTAG_UPDATE, queryDesc->estate->es_processed);
- break;
- case CMD_DELETE:
- SetQueryCompletion(qc, CMDTAG_DELETE, queryDesc->estate->es_processed);
- break;
- case CMD_MERGE:
- SetQueryCompletion(qc, CMDTAG_MERGE, queryDesc->estate->es_processed);
- break;
- default:
- SetQueryCompletion(qc, CMDTAG_UNKNOWN, queryDesc->estate->es_processed);
- break;
- }
+ CommandTag tag;
+
+ if (queryDesc->operation == CMD_SELECT)
+ tag = CMDTAG_SELECT;
+ else if (queryDesc->operation == CMD_INSERT)
+ tag = CMDTAG_INSERT;
+ else if (queryDesc->operation == CMD_UPDATE)
+ tag = CMDTAG_UPDATE;
+ else if (queryDesc->operation == CMD_DELETE)
+ tag = CMDTAG_DELETE;
+ else if (queryDesc->operation == CMD_MERGE)
+ tag = CMDTAG_MERGE;
+ else
+ tag = CMDTAG_UNKNOWN;
+
+ SetQueryCompletion(qc, tag, queryDesc->estate->es_processed);
}
/*