- Notifications
You must be signed in to change notification settings - Fork5
Commitd6d07a0
committed
SQL functions can have arguments and results declared ANYARRAY or
ANYELEMENT. The effect is to postpone typechecking of the functionbody until runtime. Documentation is still lacking.Original patch by Joe Conway, modified to postpone type checkingby Tom Lane.1 parent71e9f3b commitd6d07a0
File tree
8 files changed
+152
-57
lines changed- src
- backend
- catalog
- executor
- optimizer/util
- utils
- adt
- fmgr
- include
- catalog
8 files changed
+152
-57
lines changedLines changed: 63 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
33 | 33 |
| |
34 | 34 |
| |
35 | 35 |
| |
36 |
| - | |
37 | 36 |
| |
38 | 37 |
| |
39 | 38 |
| |
| |||
317 | 316 |
| |
318 | 317 |
| |
319 | 318 |
| |
320 |
| - | |
| 319 | + | |
321 | 320 |
| |
322 | 321 |
| |
323 |
| - | |
324 |
| - | |
325 |
| - | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
326 | 330 |
| |
327 |
| - | |
328 |
| - | |
| 331 | + | |
| 332 | + | |
329 | 333 |
| |
330 | 334 |
| |
331 | 335 |
| |
| |||
472 | 476 |
| |
473 | 477 |
| |
474 | 478 |
| |
475 |
| - | |
| 479 | + | |
476 | 480 |
| |
477 | 481 |
| |
478 | 482 |
| |
| |||
482 | 486 |
| |
483 | 487 |
| |
484 | 488 |
| |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
485 | 497 |
| |
486 | 498 |
| |
487 | 499 |
| |
| |||
505 | 517 |
| |
506 | 518 |
| |
507 | 519 |
| |
508 |
| - | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
509 | 523 |
| |
510 | 524 |
| |
511 | 525 |
| |
| |||
544 | 558 |
| |
545 | 559 |
| |
546 | 560 |
| |
547 |
| - | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
548 | 564 |
| |
549 | 565 |
| |
550 | 566 |
| |
| |||
585 | 601 |
| |
586 | 602 |
| |
587 | 603 |
| |
| 604 | + | |
588 | 605 |
| |
589 | 606 |
| |
590 |
| - | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
591 | 610 |
| |
592 | 611 |
| |
593 | 612 |
| |
594 | 613 |
| |
595 | 614 |
| |
596 | 615 |
| |
597 |
| - | |
598 |
| - | |
| 616 | + | |
| 617 | + | |
599 | 618 |
| |
600 | 619 |
| |
601 |
| - | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
602 | 623 |
| |
603 | 624 |
| |
604 | 625 |
| |
| 626 | + | |
| 627 | + | |
| 628 | + | |
605 | 629 |
| |
606 | 630 |
| |
607 | 631 |
| |
608 |
| - | |
609 |
| - | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
610 | 640 |
| |
611 | 641 |
| |
612 |
| - | |
613 |
| - | |
614 |
| - | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
615 | 652 |
| |
616 |
| - | |
| 653 | + | |
617 | 654 |
| |
618 |
| - | |
619 |
| - | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
620 | 660 |
| |
621 | 661 |
| |
622 | 662 |
| |
|
Lines changed: 54 additions & 14 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
| 27 | + | |
27 | 28 |
| |
28 | 29 |
| |
29 | 30 |
| |
| |||
76 | 77 |
| |
77 | 78 |
| |
78 | 79 |
| |
79 |
| - | |
| 80 | + | |
| 81 | + | |
80 | 82 |
| |
81 | 83 |
| |
82 | 84 |
| |
| |||
90 | 92 |
| |
91 | 93 |
| |
92 | 94 |
| |
93 |
| - | |
| 95 | + | |
| 96 | + | |
94 | 97 |
| |
95 | 98 |
| |
96 | 99 |
| |
| |||
99 | 102 |
| |
100 | 103 |
| |
101 | 104 |
| |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
102 | 112 |
| |
103 | 113 |
| |
104 | 114 |
| |
| |||
133 | 143 |
| |
134 | 144 |
| |
135 | 145 |
| |
| 146 | + | |
136 | 147 |
| |
137 | 148 |
| |
138 | 149 |
| |
139 | 150 |
| |
140 | 151 |
| |
141 | 152 |
| |
| 153 | + | |
142 | 154 |
| |
143 | 155 |
| |
144 | 156 |
| |
145 | 157 |
| |
146 | 158 |
| |
| 159 | + | |
| 160 | + | |
147 | 161 |
| |
148 | 162 |
| |
149 | 163 |
| |
| |||
153 | 167 |
| |
154 | 168 |
| |
155 | 169 |
| |
156 |
| - | |
157 | 170 |
| |
158 | 171 |
| |
159 | 172 |
| |
160 |
| - | |
| 173 | + | |
| 174 | + | |
161 | 175 |
| |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
162 | 187 |
| |
163 |
| - | |
| 188 | + | |
164 | 189 |
| |
165 | 190 |
| |
166 | 191 |
| |
167 |
| - | |
168 |
| - | |
| 192 | + | |
169 | 193 |
| |
170 | 194 |
| |
171 |
| - | |
172 |
| - | |
173 | 195 |
| |
174 | 196 |
| |
175 | 197 |
| |
176 | 198 |
| |
177 | 199 |
| |
178 |
| - | |
179 |
| - | |
| 200 | + | |
180 | 201 |
| |
181 | 202 |
| |
182 | 203 |
| |
| |||
205 | 226 |
| |
206 | 227 |
| |
207 | 228 |
| |
208 |
| - | |
| 229 | + | |
209 | 230 |
| |
210 | 231 |
| |
211 | 232 |
| |
| 233 | + | |
212 | 234 |
| |
213 | 235 |
| |
214 | 236 |
| |
| 237 | + | |
| 238 | + | |
215 | 239 |
| |
216 | 240 |
| |
217 | 241 |
| |
218 | 242 |
| |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
219 | 258 |
| |
220 | 259 |
| |
221 | 260 |
| |
| |||
229 | 268 |
| |
230 | 269 |
| |
231 | 270 |
| |
232 |
| - | |
| 271 | + | |
| 272 | + | |
233 | 273 |
| |
234 | 274 |
| |
235 | 275 |
| |
|
Lines changed: 11 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1731 | 1731 |
| |
1732 | 1732 |
| |
1733 | 1733 |
| |
| 1734 | + | |
1734 | 1735 |
| |
1735 | 1736 |
| |
1736 | 1737 |
| |
| |||
1742 | 1743 |
| |
1743 | 1744 |
| |
1744 | 1745 |
| |
1745 |
| - | |
| 1746 | + | |
1746 | 1747 |
| |
1747 | 1748 |
| |
1748 | 1749 |
| |
1749 | 1750 |
| |
1750 | 1751 |
| |
| 1752 | + | |
| 1753 | + | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
1751 | 1760 |
| |
1752 | 1761 |
| |
1753 | 1762 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
9 |
| - | |
| 9 | + | |
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
| |||
37 | 37 |
| |
38 | 38 |
| |
39 | 39 |
| |
40 |
| - | |
41 |
| - | |
| 40 | + | |
| 41 | + | |
42 | 42 |
| |
43 | 43 |
| |
44 | 44 |
| |
|
0 commit comments
Comments
(0)