forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit03ec203
committed
SQL/JSON: Correctly enforce the default ON EMPTY behavior
Currently, when the ON EMPTY clause is not present, the ON ERRORclause (implicit or explicit) dictates the behavior when jsonpathevaluation in ExecEvalJsonExprPath() results in an empty sequence.That is an oversight in the commit6185c97.This commit fixes things so that a NULL is returned instead in thatcase which is the default behavior when the ON EMPTY clause is notpresent.Reported-by: Markus WinandDiscussion:https://postgr.es/m/F7DD1442-265C-4220-A603-CB0DEB77E91D%40winand.at1 parent0f271e8 commit03ec203
File tree
5 files changed
+64
-40
lines changed- src
- backend/parser
- test/regress
- expected
- sql
5 files changed
+64
-40
lines changedLines changed: 17 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4418 | 4418 |
| |
4419 | 4419 |
| |
4420 | 4420 |
| |
4421 |
| - | |
4422 |
| - | |
4423 |
| - | |
4424 |
| - | |
4425 |
| - | |
| 4421 | + | |
| 4422 | + | |
| 4423 | + | |
| 4424 | + | |
| 4425 | + | |
4426 | 4426 |
| |
4427 | 4427 |
| |
4428 | 4428 |
| |
| |||
4448 | 4448 |
| |
4449 | 4449 |
| |
4450 | 4450 |
| |
4451 |
| - | |
4452 |
| - | |
4453 |
| - | |
4454 |
| - | |
4455 |
| - | |
| 4451 | + | |
| 4452 | + | |
| 4453 | + | |
| 4454 | + | |
| 4455 | + | |
4456 | 4456 |
| |
4457 | 4457 |
| |
4458 | 4458 |
| |
| |||
4464 | 4464 |
| |
4465 | 4465 |
| |
4466 | 4466 |
| |
| 4467 | + | |
| 4468 | + | |
| 4469 | + | |
| 4470 | + | |
| 4471 | + | |
| 4472 | + | |
| 4473 | + | |
4467 | 4474 |
| |
4468 | 4475 |
| |
4469 | 4476 |
| |
|
Lines changed: 14 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
219 | 219 |
| |
220 | 220 |
| |
221 | 221 |
| |
222 |
| - | |
| 222 | + | |
223 | 223 |
| |
224 | 224 |
| |
225 | 225 |
| |
226 | 226 |
| |
227 | 227 |
| |
228 | 228 |
| |
229 |
| - | |
| 229 | + | |
230 | 230 |
| |
231 | 231 |
| |
232 |
| - | |
| 232 | + | |
233 | 233 |
| |
234 | 234 |
| |
235 | 235 |
| |
| |||
243 | 243 |
| |
244 | 244 |
| |
245 | 245 |
| |
246 |
| - | |
| 246 | + | |
247 | 247 |
| |
248 | 248 |
| |
249 | 249 |
| |
| |||
885 | 885 |
| |
886 | 886 |
| |
887 | 887 |
| |
888 |
| - | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
889 | 898 |
| |
890 | 899 |
| |
891 | 900 |
| |
|
Lines changed: 20 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
362 | 362 |
| |
363 | 363 |
| |
364 | 364 |
| |
365 |
| - | |
366 |
| - | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
367 | 371 |
| |
368 | 372 |
| |
369 |
| - | |
| 373 | + | |
370 | 374 |
| |
371 | 375 |
| |
372 | 376 |
| |
| |||
375 | 379 |
| |
376 | 380 |
| |
377 | 381 |
| |
378 |
| - | |
| 382 | + | |
379 | 383 |
| |
380 | 384 |
| |
381 |
| - | |
| 385 | + | |
382 | 386 |
| |
383 | 387 |
| |
384 | 388 |
| |
| |||
773 | 777 |
| |
774 | 778 |
| |
775 | 779 |
| |
776 |
| - | |
777 |
| - | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
778 | 786 |
| |
779 | 787 |
| |
780 | 788 |
| |
| |||
1032 | 1040 |
| |
1033 | 1041 |
| |
1034 | 1042 |
| |
1035 |
| - | |
| 1043 | + | |
1036 | 1044 |
| |
1037 | 1045 |
| |
1038 | 1046 |
| |
| |||
1223 | 1231 |
| |
1224 | 1232 |
| |
1225 | 1233 |
| |
1226 |
| - | |
| 1234 | + | |
1227 | 1235 |
| |
1228 |
| - | |
| 1236 | + | |
1229 | 1237 |
| |
1230 | 1238 |
| |
1231 | 1239 |
| |
1232 | 1240 |
| |
1233 | 1241 |
| |
1234 |
| - | |
| 1242 | + | |
1235 | 1243 |
| |
1236 | 1244 |
| |
1237 | 1245 |
| |
1238 | 1246 |
| |
1239 | 1247 |
| |
1240 |
| - | |
| 1248 | + | |
1241 | 1249 |
| |
1242 | 1250 |
| |
1243 | 1251 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
118 | 118 |
| |
119 | 119 |
| |
120 | 120 |
| |
121 |
| - | |
| 121 | + | |
122 | 122 |
| |
123 | 123 |
| |
124 |
| - | |
| 124 | + | |
125 | 125 |
| |
126 | 126 |
| |
127 |
| - | |
| 127 | + | |
128 | 128 |
| |
129 | 129 |
| |
130 | 130 |
| |
131 | 131 |
| |
132 | 132 |
| |
133 |
| - | |
| 133 | + | |
134 | 134 |
| |
135 | 135 |
| |
136 | 136 |
| |
|
Lines changed: 9 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
87 | 87 |
| |
88 | 88 |
| |
89 | 89 |
| |
90 |
| - | |
| 90 | + | |
91 | 91 |
| |
92 |
| - | |
| 92 | + | |
93 | 93 |
| |
94 |
| - | |
| 94 | + | |
95 | 95 |
| |
96 | 96 |
| |
97 | 97 |
| |
| |||
224 | 224 |
| |
225 | 225 |
| |
226 | 226 |
| |
227 |
| - | |
| 227 | + | |
228 | 228 |
| |
229 | 229 |
| |
230 | 230 |
| |
| |||
304 | 304 |
| |
305 | 305 |
| |
306 | 306 |
| |
307 |
| - | |
| 307 | + | |
308 | 308 |
| |
309 | 309 |
| |
310 | 310 |
| |
| |||
412 | 412 |
| |
413 | 413 |
| |
414 | 414 |
| |
415 |
| - | |
416 |
| - | |
417 |
| - | |
418 |
| - | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
419 | 419 |
| |
420 | 420 |
| |
421 | 421 |
| |
|
0 commit comments
Comments
(0)