Pervasive PSQL Control Center/тип данных Currency

Возникли проблемы с обновлением таблицы Pervasive PSQL с помощью Pervasive Control Center, и мне интересно, может ли кто-нибудь указать мне правильное направление. Я изо всех сил пытаюсь обновить поле в таблице с типом «валюта 254-VB».

Пример запроса: Обновите ТАБЛИЦУ, установив «remBal» = 100,00, где «Публикация» = 215288;

Значение, которое заканчивается в поле remBal, равно 463673729135463,6288.

Распространенная версия v10.30. Обновление через, например. Управление VAccess работает нормально. Это просто Pervasive Control Center, которого нет.


person Doug    schedule 17.04.2018    source источник


Ответы (1)


Элемент управления VAccess поддерживает больше типов данных, чем стандартный механизм PSQL. Тип данных VB Currency не поддерживается PSQL изначально.
Согласно MSDN, тип данных Currency определяется как:

Валютные переменные хранятся в виде 64-битных (8-байтовых) чисел в целочисленном формате, масштабированных на 10 000, чтобы получить число с фиксированной запятой с 15 цифрами слева от десятичной точки и 4 цифрами справа. Это представление обеспечивает диапазон от -922 337 203 685 477,5808 до 922 337 203 685 477,5807.

Я бы посоветовал ввести 100.00 в базу данных с помощью VAccess, а затем посмотреть значение в Центре управления. Затем вы можете использовать это значение в своем операторе SQL. Это некрасиво, но может сработать.

person mirtheil    schedule 17.04.2018