forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit49082c2
committed
RETURNING clause for JSON() and JSON_SCALAR()
This patch is extracted from a larger patch that allowed setting thedefault returned value from these functions to json or jsonb. That hadproblems, but this piece of it is fine. For these functions only json orjsonb can be specified in the RETURNING clause.Extracted from an original patch from Nikita GlukhovReviewers have included (in no particular order) Andres Freund, AlexanderKorotkov, Pavel Stehule, Andrew Alsup, Erik Rijkers, Zihong Yu,Himanshu Upadhyaya, Daniel Gustafsson, Justin Pryzby.Discussion:https://postgr.es/m/cd0bb935-0158-78a7-08b5-904886deac4b@postgrespro.ru1 parentad43a41 commit49082c2
File tree
9 files changed
+135
-16
lines changed- src
- backend
- nodes
- parser
- utils/adt
- include/nodes
- test/regress
- expected
- sql
9 files changed
+135
-16
lines changedLines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2354 | 2354 |
| |
2355 | 2355 |
| |
2356 | 2356 |
| |
| 2357 | + | |
2357 | 2358 |
| |
2358 | 2359 |
| |
2359 | 2360 |
| |
| |||
2369 | 2370 |
| |
2370 | 2371 |
| |
2371 | 2372 |
| |
| 2373 | + | |
2372 | 2374 |
| |
2373 | 2375 |
| |
2374 | 2376 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
875 | 875 |
| |
876 | 876 |
| |
877 | 877 |
| |
| 878 | + | |
878 | 879 |
| |
879 | 880 |
| |
880 | 881 |
| |
| |||
885 | 886 |
| |
886 | 887 |
| |
887 | 888 |
| |
| 889 | + | |
888 | 890 |
| |
889 | 891 |
| |
890 | 892 |
| |
|
Lines changed: 18 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4364 | 4364 |
| |
4365 | 4365 |
| |
4366 | 4366 |
| |
4367 |
| - | |
| 4367 | + | |
| 4368 | + | |
| 4369 | + | |
| 4370 | + | |
| 4371 | + | |
| 4372 | + | |
| 4373 | + | |
| 4374 | + | |
| 4375 | + | |
4368 | 4376 |
| |
4369 |
| - | |
| 4377 | + | |
| 4378 | + | |
| 4379 | + | |
| 4380 | + | |
| 4381 | + | |
| 4382 | + | |
| 4383 | + | |
| 4384 | + | |
| 4385 | + | |
4370 | 4386 |
| |
4371 | 4387 |
| |
4372 | 4388 |
| |
|
Lines changed: 5 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15614 | 15614 |
| |
15615 | 15615 |
| |
15616 | 15616 |
| |
15617 |
| - | |
| 15617 | + | |
| 15618 | + | |
15618 | 15619 |
| |
15619 | 15620 |
| |
15620 | 15621 |
| |
15621 | 15622 |
| |
| 15623 | + | |
15622 | 15624 |
| |
15623 | 15625 |
| |
15624 | 15626 |
| |
15625 | 15627 |
| |
15626 | 15628 |
| |
15627 | 15629 |
| |
15628 |
| - | |
| 15630 | + | |
15629 | 15631 |
| |
15630 | 15632 |
| |
15631 | 15633 |
| |
| 15634 | + | |
15632 | 15635 |
| |
15633 | 15636 |
| |
15634 | 15637 |
| |
|
Lines changed: 36 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4450 | 4450 |
| |
4451 | 4451 |
| |
4452 | 4452 |
| |
| 4453 | + | |
| 4454 | + | |
| 4455 | + | |
| 4456 | + | |
| 4457 | + | |
| 4458 | + | |
| 4459 | + | |
| 4460 | + | |
| 4461 | + | |
| 4462 | + | |
| 4463 | + | |
| 4464 | + | |
| 4465 | + | |
| 4466 | + | |
| 4467 | + | |
| 4468 | + | |
| 4469 | + | |
| 4470 | + | |
| 4471 | + | |
| 4472 | + | |
| 4473 | + | |
| 4474 | + | |
| 4475 | + | |
| 4476 | + | |
| 4477 | + | |
| 4478 | + | |
| 4479 | + | |
| 4480 | + | |
| 4481 | + | |
| 4482 | + | |
| 4483 | + | |
| 4484 | + | |
4453 | 4485 |
| |
4454 | 4486 |
| |
4455 | 4487 |
| |
4456 | 4488 |
| |
4457 | 4489 |
| |
4458 | 4490 |
| |
4459 |
| - | |
| 4491 | + | |
| 4492 | + | |
4460 | 4493 |
| |
4461 | 4494 |
| |
4462 |
| - | |
4463 |
| - | |
4464 |
| - | |
4465 |
| - | |
4466 | 4495 |
| |
4467 | 4496 |
| |
4468 | 4497 |
| |
| |||
4502 | 4531 |
| |
4503 | 4532 |
| |
4504 | 4533 |
| |
4505 |
| - | |
4506 | 4534 |
| |
4507 |
| - | |
4508 |
| - | |
4509 |
| - | |
4510 |
| - | |
| 4535 | + | |
| 4536 | + | |
4511 | 4537 |
| |
4512 | 4538 |
| |
4513 | 4539 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10092 | 10092 |
| |
10093 | 10093 |
| |
10094 | 10094 |
| |
10095 |
| - | |
10096 |
| - | |
| 10095 | + | |
| 10096 | + | |
| 10097 | + | |
10097 | 10098 |
| |
10098 | 10099 |
| |
10099 | 10100 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1684 | 1684 |
| |
1685 | 1685 |
| |
1686 | 1686 |
| |
| 1687 | + | |
1687 | 1688 |
| |
1688 | 1689 |
| |
1689 | 1690 |
| |
| |||
1696 | 1697 |
| |
1697 | 1698 |
| |
1698 | 1699 |
| |
| 1700 | + | |
1699 | 1701 |
| |
1700 | 1702 |
| |
1701 | 1703 |
| |
|
Lines changed: 57 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
113 | 113 |
| |
114 | 114 |
| |
115 | 115 |
| |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
116 | 159 |
| |
117 | 160 |
| |
118 | 161 |
| |
| |||
204 | 247 |
| |
205 | 248 |
| |
206 | 249 |
| |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
207 | 264 |
| |
208 | 265 |
| |
209 | 266 |
| |
|
Lines changed: 10 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
26 | 34 |
| |
27 | 35 |
| |
28 | 36 |
| |
| |||
41 | 49 |
| |
42 | 50 |
| |
43 | 51 |
| |
| 52 | + | |
| 53 | + | |
44 | 54 |
| |
45 | 55 |
| |
46 | 56 |
| |
|
0 commit comments
Comments
(0)