Commit 53660a8
committed
In Firebird 4 or later, large fixed point real numbers (e.g. NUMERIC(34,4)) are supported using 128 bit integers approprately scaled. In FBIntf, numbers this large are handled using the BCD data type. FBIntf uses the Firebird client library to convert a BCD (expressed as a formatted string) to Firebird's internal record format and vice versa. It has been reported that there can be a mis-match between the decimal separator used by the Firebird Client Library and that used by FBIntf, resulting in either a range error or a missing decimal point. In order to avoid this problem, the FBIntf large integer handling has been updated to remove any dependency on the decimal separator used by the Firebird Client Library.
1 parent b8a41ce commit 53660a8
File tree
6 files changed
+90
-28
lines changed- client
- 3.0
- testsuite
- testApp
6 files changed
+90
-28
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
805 | 805 | | |
806 | 806 | | |
807 | 807 | | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
808 | 811 | | |
809 | 812 | | |
810 | 813 | | |
811 | 814 | | |
812 | | - | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
813 | 851 | | |
814 | 852 | | |
815 | 853 | | |
| |||
823 | 861 | | |
824 | 862 | | |
825 | 863 | | |
826 | | - | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
827 | 870 | | |
828 | 871 | | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
829 | 890 | | |
830 | 891 | | |
831 | 892 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1762 | 1762 | | |
1763 | 1763 | | |
1764 | 1764 | | |
1765 | | - | |
| 1765 | + | |
| 1766 | + | |
1766 | 1767 | | |
1767 | 1768 | | |
1768 | | - | |
1769 | 1769 | | |
1770 | 1770 | | |
1771 | 1771 | | |
| |||
1784 | 1784 | | |
1785 | 1785 | | |
1786 | 1786 | | |
1787 | | - | |
1788 | | - | |
| 1787 | + | |
| 1788 | + | |
1789 | 1789 | | |
1790 | 1790 | | |
1791 | 1791 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
656 | 656 | | |
657 | 657 | | |
658 | 658 | | |
659 | | - | |
| 659 | + | |
660 | 660 | | |
661 | 661 | | |
662 | | - | |
663 | | - | |
664 | | - | |
665 | | - | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
666 | 666 | | |
667 | 667 | | |
668 | 668 | | |
| |||
704 | 704 | | |
705 | 705 | | |
706 | 706 | | |
707 | | - | |
| 707 | + | |
708 | 708 | | |
709 | 709 | | |
710 | 710 | | |
| |||
4662 | 4662 | | |
4663 | 4663 | | |
4664 | 4664 | | |
4665 | | - | |
| 4665 | + | |
4666 | 4666 | | |
4667 | 4667 | | |
4668 | 4668 | | |
4669 | 4669 | | |
4670 | | - | |
| 4670 | + | |
4671 | 4671 | | |
4672 | 4672 | | |
4673 | 4673 | | |
| |||
5390 | 5390 | | |
5391 | 5391 | | |
5392 | 5392 | | |
5393 | | - | |
| 5393 | + | |
5394 | 5394 | | |
5395 | 5395 | | |
5396 | 5396 | | |
5397 | 5397 | | |
5398 | | - | |
| 5398 | + | |
5399 | 5399 | | |
5400 | 5400 | | |
5401 | 5401 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
715 | 715 | | |
716 | 716 | | |
717 | 717 | | |
718 | | - | |
| 718 | + | |
719 | 719 | | |
720 | 720 | | |
721 | | - | |
722 | | - | |
723 | | - | |
724 | | - | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
725 | 725 | | |
726 | 726 | | |
727 | 727 | | |
| |||
3196 | 3196 | | |
3197 | 3197 | | |
3198 | 3198 | | |
3199 | | - | |
3200 | 3199 | | |
3201 | 3200 | | |
3202 | 3201 | | |
3203 | 3202 | | |
3204 | 3203 | | |
| 3204 | + | |
3205 | 3205 | | |
3206 | 3206 | | |
3207 | 3207 | | |
| |||
4724 | 4724 | | |
4725 | 4725 | | |
4726 | 4726 | | |
4727 | | - | |
| 4727 | + | |
4728 | 4728 | | |
4729 | 4729 | | |
4730 | 4730 | | |
4731 | 4731 | | |
4732 | | - | |
| 4732 | + | |
4733 | 4733 | | |
4734 | 4734 | | |
4735 | 4735 | | |
| |||
5452 | 5452 | | |
5453 | 5453 | | |
5454 | 5454 | | |
5455 | | - | |
| 5455 | + | |
5456 | 5456 | | |
5457 | 5457 | | |
5458 | 5458 | | |
5459 | 5459 | | |
5460 | | - | |
| 5460 | + | |
5461 | 5461 | | |
5462 | 5462 | | |
5463 | 5463 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1604 | 1604 | | |
1605 | 1605 | | |
1606 | 1606 | | |
| 1607 | + | |
1607 | 1608 | | |
1608 | 1609 | | |
1609 | 1610 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
| 44 | + | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| |||
0 commit comments