Commit 5e8674d
committed
In plpgsql, allow %TYPE and %ROWTYPE to be followed by array decoration.
This provides the useful ability to declare a variable that is an array
of the type of some other variable or some table column.
Quan Zongliang, Pavel Stehule
Discussion: https://postgr.es/m/ec4523e1-9e7e-f3ef-f9ce-bafd680ad6f6@yeah.net1 parent 5d06e99 commit 5e8674d
File tree
6 files changed
+261
-32
lines changed- doc/src/sgml
- src/pl/plpgsql/src
- expected
- sql
6 files changed
+261
-32
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
675 | 675 | | |
676 | 676 | | |
677 | 677 | | |
678 | | - | |
| 678 | + | |
| 679 | + | |
679 | 680 | | |
680 | 681 | | |
681 | 682 | | |
682 | | - | |
683 | | - | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
684 | 686 | | |
685 | 687 | | |
686 | 688 | | |
| |||
690 | 692 | | |
691 | 693 | | |
692 | 694 | | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
693 | 710 | | |
694 | 711 | | |
695 | 712 | | |
| |||
739 | 756 | | |
740 | 757 | | |
741 | 758 | | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
742 | 765 | | |
743 | 766 | | |
744 | 767 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 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 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2208 | 2208 | | |
2209 | 2209 | | |
2210 | 2210 | | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
| 2226 | + | |
| 2227 | + | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
| 2231 | + | |
| 2232 | + | |
| 2233 | + | |
| 2234 | + | |
| 2235 | + | |
| 2236 | + | |
| 2237 | + | |
2211 | 2238 | | |
2212 | 2239 | | |
2213 | 2240 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
757 | 757 | | |
758 | 758 | | |
759 | 759 | | |
760 | | - | |
761 | | - | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
762 | 763 | | |
763 | 764 | | |
764 | 765 | | |
| |||
2783 | 2784 | | |
2784 | 2785 | | |
2785 | 2786 | | |
| 2787 | + | |
| 2788 | + | |
| 2789 | + | |
| 2790 | + | |
2786 | 2791 | | |
2787 | 2792 | | |
2788 | 2793 | | |
2789 | 2794 | | |
2790 | 2795 | | |
2791 | 2796 | | |
2792 | | - | |
| 2797 | + | |
2793 | 2798 | | |
2794 | 2799 | | |
2795 | 2800 | | |
| |||
2799 | 2804 | | |
2800 | 2805 | | |
2801 | 2806 | | |
| 2807 | + | |
2802 | 2808 | | |
2803 | 2809 | | |
2804 | 2810 | | |
2805 | | - | |
2806 | | - | |
| 2811 | + | |
| 2812 | + | |
| 2813 | + | |
| 2814 | + | |
| 2815 | + | |
2807 | 2816 | | |
2808 | 2817 | | |
2809 | 2818 | | |
| |||
2815 | 2824 | | |
2816 | 2825 | | |
2817 | 2826 | | |
2818 | | - | |
2819 | 2827 | | |
2820 | | - | |
2821 | | - | |
2822 | | - | |
2823 | 2828 | | |
2824 | 2829 | | |
2825 | | - | |
2826 | 2830 | | |
2827 | | - | |
2828 | | - | |
2829 | | - | |
2830 | 2831 | | |
2831 | 2832 | | |
2832 | 2833 | | |
| |||
2839 | 2840 | | |
2840 | 2841 | | |
2841 | 2842 | | |
2842 | | - | |
2843 | 2843 | | |
2844 | | - | |
2845 | | - | |
2846 | | - | |
2847 | 2844 | | |
2848 | 2845 | | |
2849 | | - | |
2850 | 2846 | | |
2851 | | - | |
2852 | | - | |
2853 | | - | |
2854 | 2847 | | |
2855 | 2848 | | |
2856 | 2849 | | |
| |||
2863 | 2856 | | |
2864 | 2857 | | |
2865 | 2858 | | |
2866 | | - | |
2867 | 2859 | | |
2868 | | - | |
2869 | | - | |
2870 | | - | |
2871 | 2860 | | |
2872 | 2861 | | |
2873 | | - | |
2874 | 2862 | | |
2875 | | - | |
2876 | | - | |
2877 | | - | |
2878 | 2863 | | |
2879 | 2864 | | |
2880 | 2865 | | |
| 2866 | + | |
| 2867 | + | |
| 2868 | + | |
| 2869 | + | |
| 2870 | + | |
| 2871 | + | |
| 2872 | + | |
| 2873 | + | |
| 2874 | + | |
| 2875 | + | |
| 2876 | + | |
| 2877 | + | |
| 2878 | + | |
| 2879 | + | |
| 2880 | + | |
| 2881 | + | |
| 2882 | + | |
| 2883 | + | |
| 2884 | + | |
| 2885 | + | |
| 2886 | + | |
| 2887 | + | |
| 2888 | + | |
| 2889 | + | |
| 2890 | + | |
| 2891 | + | |
| 2892 | + | |
| 2893 | + | |
| 2894 | + | |
| 2895 | + | |
| 2896 | + | |
| 2897 | + | |
| 2898 | + | |
| 2899 | + | |
| 2900 | + | |
| 2901 | + | |
| 2902 | + | |
| 2903 | + | |
| 2904 | + | |
| 2905 | + | |
| 2906 | + | |
| 2907 | + | |
| 2908 | + | |
2881 | 2909 | | |
2882 | 2910 | | |
2883 | 2911 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1249 | 1249 | | |
1250 | 1250 | | |
1251 | 1251 | | |
| 1252 | + | |
1252 | 1253 | | |
1253 | 1254 | | |
1254 | 1255 | | |
| |||
0 commit comments