Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
В хранимой процедуре делаю вставку строки. Для теста создал пару доменов, последовательность, и таблицу. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. В ХП делаю вставку Код: plaintext 1. 2. 3. 4. 5. 6. 7. Из клиента VFP9 Делаю вызов Код: plaintext 1. 2. "Connectivity error: ERROR: function orders.p_test3(double precision) does not exist; Error while executing the query" Если в вызов написать Код: plaintext Истина где-то там... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 21:17 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
Возможно проблема в ODBC Если кто сталкивался, плиз хелп ми. Истина где-то там... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 21:28 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
Со всякими одбц не работал, но можно попробовать так Код: plaintext 1. 2. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 21:29 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
Угу, так работает. Можно и так написать Код: plaintext 1. 2. Но вот нехотелось бы таких лишних телодвижений Истина где-то там... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 21:53 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
Теперь вот еще одна проблема. При выборке на клиента. Формат данных приходит NUMERIC(20,0) Хотя установлен NUMERIC(10,2) Блин, если не найду решение, придется искать другой SQL server :( Истина где-то там... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 22:12 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
В ходе научного тыка выяснил такую деталь. Если размерность увеличить сделать NUMERIC(14,2) а до этого было NUMERIC(10,2) то в VFP приходит тип NUMERIC(16,2) что уже приемлимо. Надеюсь есть еще какие-то настройки, что бы при вставке обойти конкретное указание типа. Истина где-то там... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 22:30 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
не совсем в тему, но ремарка: numeric рекомендуется использовать для вычислений с произвольной точностью (превосходящей точность обыкновенных численных типов), при этом работа с ним медленее, чем с ограниченными численными типами. так что круг задач, в которых его нужно использовать весьма узок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 23:49 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
izне совсем в тему, но ремарка: numeric рекомендуется использовать для вычислений с произвольной точностью (превосходящей точность обыкновенных численных типов), при этом работа с ним медленее, чем с ограниченными численными типами. так что круг задач, в которых его нужно использовать весьма узок. Ну не такой уж и узкий этот круг. Хранение денежных сумм в БД, думаю, частое явление :) И именно для этого numeric и рекомендуется: Код: plaintext А вот то, что медленный, это да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 00:45 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
AriesТеперь вот еще одна проблема. При выборке на клиента. Формат данных приходит NUMERIC(20,0) Хотя установлен NUMERIC(10,2) Блин, если не найду решение, придется искать другой SQL server :( Истина где-то там... Хренова фокс работает с ODBC от PgSQL. И ничем это не лечится. (Версией, точно). 1. С параметрическими запросами. Фокс засылает что-нибудь типа 10.0, ODBC задает параметру Double Precision. Ладно, вы на функции словили, на выборках страшнее. Говоришь ему "SELECT FROM WHERE id = ?aaa" Pg сначала преобразует id в Double, затем уже сравнивает с aaa. Тормоза дикие. Стоит сразу привыкать писать: "SELECT FROM WHERE id = ( ?aaa )::Int4" 2. CREATE SQL VIEW - почему-то Fox не распознает данные о колонках View, которые ему ODBC возвращает, поэтому при создании вьюшки часто тягается весь запрос с сервера, исключая WHERE. 3. В сквозных запросах не всегда возвращается то, что ты от сервера ожидаешь: SELECT '1'::VARCHAR(20) UNION ALL SELECT '2'::VARCHAR(20) в линейке 8.х возвращает TEXT. Хотьапстену убейся. Поэтому для вьюшков и курсорадаптеров лучше сразу прописывать схему, иначе огрести граблей легко. Хотя, когда все грабли известны, их обходишь уже автопилотом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 05:49 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
Numeric у меня используется только для хранения денежных сумм. Kruchinin Pahan Хренова фокс работает с ODBC от PgSQL. И ничем это не лечится. (Версией, точно). Так может пока не начался проект посмотреть в сторону другого SQL сервера? А то сильно уж проблем много. Истина где-то там... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 08:49 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
AriesNumeric у меня используется только для хранения денежных сумм. Kruchinin Pahan Хренова фокс работает с ODBC от PgSQL. И ничем это не лечится. (Версией, точно). Так может пока не начался проект посмотреть в сторону другого SQL сервера? А то сильно уж проблем много. Истина где-то там... Проблемы с любым будут. Фокс более/менее адекватен с MsSQL. Но там есть свои фишки, которые тоже знать нужно. У меня связка Pg-ODBC-Fox работает с 2003 года. Никаких особых сложностей я не заметил. Особенности Pg прочухал за пару месяцев. Иногда напрягает, что Pg от версии к версии слегка меняет поведение, но решалось, в основном, на стороне сервера. Приложение за 4 года ни разу серьезно не пострадало ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 09:00 |
|
||
|
Проблема с типом numeric
|
|||
|---|---|---|---|
|
#18+
Всё что через ODBC, всё так работает... Я вот через Delphi на те же грабли наступаю... А сам сервер мне очень нравится... Я долго выбирал между бесплатными и остановлся на Postgres, хотя можно рассмотреть ещё FireBird, но там хранимые процедуры и тригера убогие... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 09:26 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35269816&tid=2004414]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 296ms |
| total: | 387ms |

| 0 / 0 |
