forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit2a6b47c
committed
Improve plpgsql's error messages for incorrect %TYPE and %ROWTYPE.
If one of these constructs referenced a nonexistent object, we'd fallthrough to feeding the whole construct to the core parser, which wouldreject it with a "syntax error" message. That's pretty unhelpful andmisleading. There's no good reason for plpgsql_parse_wordtype andfriends not to throw a useful error for incorrect input, so make themdo that instead of returning NULL.Discussion:https://postgr.es/m/1964516.1708977740@sss.pgh.pa.us1 parent363eb05 commit2a6b47c
File tree
4 files changed
+83
-57
lines changed- src/pl/plpgsql/src
- expected
- sql
4 files changed
+83
-57
lines changedLines changed: 36 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
29 | 29 |
| |
30 | 30 |
| |
31 | 31 |
| |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + |
Lines changed: 29 additions & 53 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1599 | 1599 |
| |
1600 | 1600 |
| |
1601 | 1601 |
| |
1602 |
| - | |
| 1602 | + | |
1603 | 1603 |
| |
1604 | 1604 |
| |
1605 | 1605 |
| |
| |||
1623 | 1623 |
| |
1624 | 1624 |
| |
1625 | 1625 |
| |
1626 |
| - | |
| 1626 | + | |
1627 | 1627 |
| |
1628 | 1628 |
| |
1629 | 1629 |
| |
1630 |
| - | |
1631 |
| - | |
1632 |
| - | |
1633 |
| - | |
1634 |
| - | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
1635 | 1635 |
| |
1636 | 1636 |
| |
1637 | 1637 |
| |
1638 | 1638 |
| |
1639 | 1639 |
| |
1640 | 1640 |
| |
1641 | 1641 |
| |
1642 |
| - | |
| 1642 | + | |
| 1643 | + | |
1643 | 1644 |
| |
1644 | 1645 |
| |
1645 | 1646 |
| |
| |||
1648 | 1649 |
| |
1649 | 1650 |
| |
1650 | 1651 |
| |
1651 |
| - | |
| 1652 | + | |
| 1653 | + | |
1652 | 1654 |
| |
1653 |
| - | |
1654 | 1655 |
| |
1655 | 1656 |
| |
1656 |
| - | |
1657 | 1657 |
| |
1658 | 1658 |
| |
1659 | 1659 |
| |
| |||
1688 | 1688 |
| |
1689 | 1689 |
| |
1690 | 1690 |
| |
1691 |
| - | |
1692 |
| - | |
1693 |
| - | |
| 1691 | + | |
| 1692 | + | |
| 1693 | + | |
1694 | 1694 |
| |
1695 | 1695 |
| |
1696 |
| - | |
| 1696 | + | |
1697 | 1697 |
| |
1698 |
| - | |
1699 |
| - | |
1700 | 1698 |
| |
1701 | 1699 |
| |
1702 | 1700 |
| |
1703 | 1701 |
| |
1704 | 1702 |
| |
1705 | 1703 |
| |
1706 |
| - | |
1707 |
| - | |
1708 |
| - | |
1709 |
| - | |
1710 |
| - | |
1711 |
| - | |
1712 |
| - | |
1713 |
| - | |
1714 |
| - | |
1715 |
| - | |
1716 |
| - | |
| 1704 | + | |
1717 | 1705 |
| |
1718 |
| - | |
1719 |
| - | |
1720 |
| - | |
1721 |
| - | |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
1722 | 1711 |
| |
1723 |
| - | |
1724 |
| - | |
1725 |
| - | |
1726 |
| - | |
1727 |
| - | |
1728 |
| - | |
1729 |
| - | |
1730 |
| - | |
1731 |
| - | |
1732 |
| - | |
1733 |
| - | |
1734 |
| - | |
| 1712 | + | |
| 1713 | + | |
1735 | 1714 |
| |
1736 | 1715 |
| |
1737 | 1716 |
| |
1738 | 1717 |
| |
1739 | 1718 |
| |
1740 | 1719 |
| |
1741 |
| - | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
1742 | 1724 |
| |
1743 | 1725 |
| |
1744 | 1726 |
| |
| |||
1759 | 1741 |
| |
1760 | 1742 |
| |
1761 | 1743 |
| |
1762 |
| - | |
1763 |
| - | |
1764 | 1744 |
| |
1765 | 1745 |
| |
1766 | 1746 |
| |
| |||
1824 | 1804 |
| |
1825 | 1805 |
| |
1826 | 1806 |
| |
1827 |
| - | |
1828 |
| - | |
1829 | 1807 |
| |
1830 | 1808 |
| |
1831 | 1809 |
| |
1832 | 1810 |
| |
1833 | 1811 |
| |
1834 |
| - | |
1835 |
| - | |
1836 |
| - | |
| 1812 | + | |
1837 | 1813 |
| |
1838 | 1814 |
| |
1839 | 1815 |
| |
| |||
1842 | 1818 |
| |
1843 | 1819 |
| |
1844 | 1820 |
| |
1845 |
| - | |
| 1821 | + | |
1846 | 1822 |
| |
1847 | 1823 |
| |
1848 | 1824 |
| |
|
Lines changed: 1 addition & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2810 | 2810 |
| |
2811 | 2811 |
| |
2812 | 2812 |
| |
2813 |
| - | |
2814 |
| - | |
2815 |
| - | |
2816 |
| - | |
| 2813 | + | |
2817 | 2814 |
| |
2818 | 2815 |
| |
2819 | 2816 |
| |
|
Lines changed: 17 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + |
0 commit comments
Comments
(0)