forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit147d4bf
committed
Modify all callers of datatype input and receive functions so that if these
functions are not strict, they will be called (passing a NULL first parameter)during any attempt to input a NULL value of their datatype. Currently, allour input functions are strict and so this commit does not change anybehavior. However, this will make it possible to build domain input functionsthat centralize checking of domain constraints, thereby closing numerous holesin our domain support, as per previous discussion.While at it, I took the opportunity to introduce convenience functionsInputFunctionCall, OutputFunctionCall, etc to use in code that calls I/Ofunctions. This eliminates a lot of grotty-looking casts, but the mainmotivation is to make it easier to grep for these places if we ever needto touch them again.1 parenteaef111 commit147d4bf
File tree
23 files changed
+602
-396
lines changed- doc/src/sgml/ref
- src
- backend
- access/common
- bootstrap
- commands
- executor
- nodes
- parser
- tcop
- utils
- adt
- cache
- fmgr
- include
- pl
- plperl
- plpgsql/src
- plpython
- tcl
23 files changed
+602
-396
lines changedLines changed: 16 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
97 | 97 |
| |
98 | 98 |
| |
99 | 99 |
| |
100 |
| - | |
101 |
| - | |
| 100 | + | |
102 | 101 |
| |
103 | 102 |
| |
104 | 103 |
| |
| |||
110 | 109 |
| |
111 | 110 |
| |
112 | 111 |
| |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
113 | 118 |
| |
114 | 119 |
| |
115 | 120 |
| |
| 121 | + | |
116 | 122 |
| |
117 | 123 |
| |
118 | 124 |
| |
| |||
133 | 139 |
| |
134 | 140 |
| |
135 | 141 |
| |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
136 | 148 |
| |
137 | 149 |
| |
138 | 150 |
| |
139 | 151 |
| |
140 | 152 |
| |
141 | 153 |
| |
142 | 154 |
| |
| 155 | + | |
143 | 156 |
| |
144 | 157 |
| |
145 | 158 |
| |
|
Lines changed: 6 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
331 | 331 |
| |
332 | 332 |
| |
333 | 333 |
| |
334 |
| - | |
335 |
| - | |
| 334 | + | |
336 | 335 |
| |
337 | 336 |
| |
338 | 337 |
| |
| |||
341 | 340 |
| |
342 | 341 |
| |
343 | 342 |
| |
344 |
| - | |
345 |
| - | |
346 |
| - | |
| 343 | + | |
347 | 344 |
| |
348 | 345 |
| |
349 | 346 |
| |
| |||
429 | 426 |
| |
430 | 427 |
| |
431 | 428 |
| |
432 |
| - | |
433 |
| - | |
| 429 | + | |
434 | 430 |
| |
435 | 431 |
| |
436 | 432 |
| |
| |||
542 | 538 |
| |
543 | 539 |
| |
544 | 540 |
| |
545 |
| - | |
546 |
| - | |
| 541 | + | |
547 | 542 |
| |
548 | 543 |
| |
549 | 544 |
| |
| |||
632 | 627 |
| |
633 | 628 |
| |
634 | 629 |
| |
635 |
| - | |
636 |
| - | |
| 630 | + | |
637 | 631 |
| |
638 | 632 |
| |
639 | 633 |
| |
|
Lines changed: 12 additions & 13 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 |
| |
| |||
826 | 826 |
| |
827 | 827 |
| |
828 | 828 |
| |
829 |
| - | |
830 |
| - | |
831 |
| - | |
832 |
| - | |
| 829 | + | |
| 830 | + | |
833 | 831 |
| |
| 832 | + | |
| 833 | + | |
834 | 834 |
| |
835 | 835 |
| |
836 | 836 |
| |
| |||
850 | 850 |
| |
851 | 851 |
| |
852 | 852 |
| |
853 |
| - | |
854 |
| - | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
855 | 858 |
| |
856 | 859 |
| |
857 | 860 |
| |
858 | 861 |
| |
859 | 862 |
| |
860 |
| - | |
861 |
| - | |
862 |
| - | |
863 |
| - | |
864 |
| - | |
865 |
| - | |
| 863 | + | |
| 864 | + | |
866 | 865 |
| |
867 | 866 |
| |
868 | 867 |
| |
|
Lines changed: 23 additions & 22 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 |
| |
| |||
1382 | 1382 |
| |
1383 | 1383 |
| |
1384 | 1384 |
| |
1385 |
| - | |
1386 |
| - | |
| 1385 | + | |
| 1386 | + | |
1387 | 1387 |
| |
1388 | 1388 |
| |
1389 | 1389 |
| |
| |||
1395 | 1395 |
| |
1396 | 1396 |
| |
1397 | 1397 |
| |
1398 |
| - | |
1399 |
| - | |
1400 |
| - | |
| 1398 | + | |
| 1399 | + | |
1401 | 1400 |
| |
1402 | 1401 |
| |
1403 | 1402 |
| |
| |||
1459 | 1458 |
| |
1460 | 1459 |
| |
1461 | 1460 |
| |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
1462 | 1468 |
| |
1463 | 1469 |
| |
1464 | 1470 |
| |
| |||
1854 | 1860 |
| |
1855 | 1861 |
| |
1856 | 1862 |
| |
1857 |
| - | |
| 1863 | + | |
| 1864 | + | |
| 1865 | + | |
| 1866 | + | |
| 1867 | + | |
| 1868 | + | |
1858 | 1869 |
| |
1859 |
| - | |
1860 |
| - | |
1861 |
| - | |
1862 |
| - | |
1863 |
| - | |
1864 |
| - | |
1865 |
| - | |
1866 | 1870 |
| |
1867 |
| - | |
1868 |
| - | |
1869 |
| - | |
| 1871 | + | |
| 1872 | + | |
1870 | 1873 |
| |
1871 | 1874 |
| |
1872 | 1875 |
| |
| |||
2900 | 2903 |
| |
2901 | 2904 |
| |
2902 | 2905 |
| |
2903 |
| - | |
| 2906 | + | |
2904 | 2907 |
| |
2905 | 2908 |
| |
2906 | 2909 |
| |
| |||
2924 | 2927 |
| |
2925 | 2928 |
| |
2926 | 2929 |
| |
2927 |
| - | |
2928 |
| - | |
2929 |
| - | |
2930 |
| - | |
| 2930 | + | |
| 2931 | + | |
2931 | 2932 |
| |
2932 | 2933 |
| |
2933 | 2934 |
| |
|
Lines changed: 7 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
928 | 928 |
| |
929 | 929 |
| |
930 | 930 |
| |
| 931 | + | |
931 | 932 |
| |
932 | 933 |
| |
933 | 934 |
| |
| |||
937 | 938 |
| |
938 | 939 |
| |
939 | 940 |
| |
940 |
| - | |
941 |
| - | |
942 | 941 |
| |
943 | 942 |
| |
944 | 943 |
| |
945 | 944 |
| |
946 | 945 |
| |
947 |
| - | |
| 946 | + | |
948 | 947 |
| |
949 | 948 |
| |
950 | 949 |
| |
951 | 950 |
| |
952 | 951 |
| |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
953 | 956 |
| |
954 |
| - | |
955 |
| - | |
956 |
| - | |
957 |
| - | |
958 |
| - | |
959 |
| - | |
960 |
| - | |
961 |
| - | |
962 | 957 |
| |
963 |
| - | |
964 | 958 |
| |
965 |
| - | |
966 |
| - | |
967 | 959 |
| |
968 |
| - | |
969 | 960 |
| |
970 | 961 |
| |
971 | 962 |
| |
|
Lines changed: 3 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
61 | 61 |
| |
62 | 62 |
| |
63 | 63 |
| |
64 |
| - | |
| 64 | + | |
65 | 65 |
| |
66 | 66 |
| |
67 | 67 |
| |
| |||
1407 | 1407 |
| |
1408 | 1408 |
| |
1409 | 1409 |
| |
1410 |
| - | |
1411 |
| - | |
1412 |
| - | |
1413 |
| - | |
| 1410 | + | |
| 1411 | + | |
1414 | 1412 |
| |
1415 | 1413 |
| |
1416 | 1414 |
| |
|
Lines changed: 5 additions & 6 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 |
| |
| |||
629 | 629 |
| |
630 | 630 |
| |
631 | 631 |
| |
| 632 | + | |
632 | 633 |
| |
633 |
| - | |
634 |
| - | |
| 634 | + | |
635 | 635 |
| |
636 | 636 |
| |
637 | 637 |
| |
| |||
666 | 666 |
| |
667 | 667 |
| |
668 | 668 |
| |
669 |
| - | |
670 |
| - | |
| 669 | + | |
671 | 670 |
| |
672 | 671 |
| |
673 | 672 |
| |
674 | 673 |
| |
675 | 674 |
| |
676 |
| - | |
| 675 | + | |
677 | 676 |
| |
678 | 677 |
| |
679 | 678 |
| |
|
Lines changed: 2 additions & 3 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 |
| |
| |||
357 | 357 |
| |
358 | 358 |
| |
359 | 359 |
| |
360 |
| - | |
361 |
| - | |
| 360 | + | |
362 | 361 |
| |
363 | 362 |
| |
364 | 363 |
| |
|
0 commit comments
Comments
(0)