Pervasive PSQL Control Center / Тип данных валюты

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

Пример запроса: обновить TABLE set "remBal" = 100,00, где "Posting" = 215288;

Значение, которое заканчивается в поле remBal: 463673729135463.6288

Распространенная версия v10.30. Обновление через, например, контроль VAccess работает нормально. Это всего лишь Повсеместный Центр Управления, который этого не делает.

1 ответ

Решение

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

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

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

Другие вопросы по тегам