forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit0c051c9
committed
Fix LATERAL references to target table of UPDATE/DELETE.
I failed to think much about UPDATE/DELETE when implementing LATERAL :-(.The implemented behavior ended up being that subqueries in the FROM orUSING clause (respectively) could access the update/delete target table asthough it were a lateral reference; which seems fine if they said LATERAL,but certainly ought to draw an error if they didn't. Fix it so you get asuitable error when you omit LATERAL. Per report from Emre Hasegeli.1 parentf68220d commit0c051c9
File tree
5 files changed
+95
-0
lines changed- src
- backend/parser
- test/regress
- expected
- sql
5 files changed
+95
-0
lines changedLines changed: 21 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
342 | 342 |
| |
343 | 343 |
| |
344 | 344 |
| |
| 345 | + | |
345 | 346 |
| |
346 | 347 |
| |
347 | 348 |
| |
| |||
360 | 361 |
| |
361 | 362 |
| |
362 | 363 |
| |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
363 | 368 |
| |
364 | 369 |
| |
| 370 | + | |
| 371 | + | |
| 372 | + | |
365 | 373 |
| |
366 | 374 |
| |
367 | 375 |
| |
| |||
370 | 378 |
| |
371 | 379 |
| |
372 | 380 |
| |
| 381 | + | |
| 382 | + | |
| 383 | + | |
373 | 384 |
| |
374 | 385 |
| |
375 | 386 |
| |
| |||
1889 | 1900 |
| |
1890 | 1901 |
| |
1891 | 1902 |
| |
| 1903 | + | |
1892 | 1904 |
| |
1893 | 1905 |
| |
1894 | 1906 |
| |
| |||
1910 | 1922 |
| |
1911 | 1923 |
| |
1912 | 1924 |
| |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
1913 | 1931 |
| |
1914 | 1932 |
| |
1915 | 1933 |
| |
1916 | 1934 |
| |
1917 | 1935 |
| |
1918 | 1936 |
| |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
1919 | 1940 |
| |
1920 | 1941 |
| |
1921 | 1942 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
204 | 204 |
| |
205 | 205 |
| |
206 | 206 |
| |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
207 | 211 |
| |
208 | 212 |
| |
209 | 213 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1730 | 1730 |
| |
1731 | 1731 |
| |
1732 | 1732 |
| |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
1733 | 1737 |
| |
1734 | 1738 |
| |
1735 | 1739 |
| |
|
Lines changed: 48 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4103 | 4103 |
| |
4104 | 4104 |
| |
4105 | 4105 |
| |
| 4106 | + | |
| 4107 | + | |
| 4108 | + | |
| 4109 | + | |
| 4110 | + | |
| 4111 | + | |
| 4112 | + | |
| 4113 | + | |
| 4114 | + | |
| 4115 | + | |
| 4116 | + | |
| 4117 | + | |
| 4118 | + | |
| 4119 | + | |
| 4120 | + | |
| 4121 | + | |
| 4122 | + | |
| 4123 | + | |
| 4124 | + | |
| 4125 | + | |
| 4126 | + | |
| 4127 | + | |
| 4128 | + | |
| 4129 | + | |
| 4130 | + | |
| 4131 | + | |
| 4132 | + | |
| 4133 | + | |
| 4134 | + | |
| 4135 | + | |
| 4136 | + | |
| 4137 | + | |
| 4138 | + | |
| 4139 | + | |
| 4140 | + | |
| 4141 | + | |
| 4142 | + | |
| 4143 | + | |
| 4144 | + | |
| 4145 | + | |
| 4146 | + | |
| 4147 | + | |
| 4148 | + | |
| 4149 | + | |
| 4150 | + | |
| 4151 | + | |
| 4152 | + | |
| 4153 | + |
Lines changed: 18 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1147 | 1147 |
| |
1148 | 1148 |
| |
1149 | 1149 |
| |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + |
0 commit comments
Comments
(0)