Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit928d022

Browse files
committed
Fix a few bogus statement type names in plpgsql error messages.
plpgsql's error location context messages ("PL/pgSQL function fn-name lineline-no at stmt-type") would misreport a CONTINUE statement as being anEXIT, and misreport a MOVE statement as being a FETCH. These are clearbugs that have been there a long time, so back-patch to all supportedbranches.In addition, in 9.5 and HEAD, change the description of EXECUTE from"EXECUTE statement" to just plain EXECUTE; there seems no good reason whythis statement type should be described differently from others that havea well-defined head keyword. And distinguish GET STACKED DIAGNOSTICS fromplain GET DIAGNOSTICS. These are a bit more of a judgment call, and alsoaffect existing regression-test outputs, so I did not back-patch intostable branches.Pavel Stehule and Tom Lane
1 parentd509560 commit928d022

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

‎src/pl/plpgsql/src/pl_funcs.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ plpgsql_stmt_typename(PLpgSQL_stmt *stmt)
235235
casePLPGSQL_STMT_FOREACH_A:
236236
return_("FOREACH over array");
237237
casePLPGSQL_STMT_EXIT:
238-
return"EXIT";
238+
return((PLpgSQL_stmt_exit*)stmt)->is_exit ?"EXIT" :"CONTINUE";
239239
casePLPGSQL_STMT_RETURN:
240240
return"RETURN";
241241
casePLPGSQL_STMT_RETURN_NEXT:
@@ -255,7 +255,7 @@ plpgsql_stmt_typename(PLpgSQL_stmt *stmt)
255255
casePLPGSQL_STMT_OPEN:
256256
return"OPEN";
257257
casePLPGSQL_STMT_FETCH:
258-
return"FETCH";
258+
return((PLpgSQL_stmt_fetch*)stmt)->is_move ?"MOVE" :"FETCH";
259259
casePLPGSQL_STMT_CLOSE:
260260
return"CLOSE";
261261
casePLPGSQL_STMT_PERFORM:

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp