Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему хранимка не возвращает тип varchar(254) ?
|
|||
|---|---|---|---|
|
#18+
Есть база, которая отлично работала на 7.4.x. Клиентское приложение - на VFP 6, ODBC. Появилась насущная необходимость перенести базу на PgSQL 8 (из-за необходимости поддержки SSL). Перенес, все работает. Одна странная проблема нарисовалась. Не пойму, почему тип данных varchar странно себя ведет. Например, есть хранимка: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. На клиенте запрос: select GetCorrespondentName(...) from ... Результат - колонка типа text вместо varchar(254). Соответственно, приложение показывает его как <memo> Если указать еще одно явное преобразование на клиенте: select GetCorrespondentName(...)::varchar(254) from ... То все ОК. И таких процедур в базе - десятка 3. А уж мест в клиенте, где они используются - и вовсе ... Неохота всего клиента перелопачивать ... Подскажите, где роги ! Пробовал на PgSQL 8.1.6 (Linux) и 8.1.10 (WinXP) ODBC 8.01.02 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 17:22 |
|
||
|
Почему хранимка не возвращает тип varchar(254) ?
|
|||
|---|---|---|---|
|
#18+
В самом ODBC драйвере есть настройка.... ,а что считать Memo, а что VarChar. Я тоже считаю очень не удобно.... Хдёшь один тип, а приходит другой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 17:31 |
|
||
|
Почему хранимка не возвращает тип varchar(254) ?
|
|||
|---|---|---|---|
|
#18+
Не в настройке ODBC дело. Пробовал играться флажками - эффект 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 18:58 |
|
||
|
Почему хранимка не возвращает тип varchar(254) ?
|
|||
|---|---|---|---|
|
#18+
strizhODBC 8.01.02 Почему именно эта версия psqlODBC? Вроде 8.03 последняя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 03:20 |
|
||
|
Почему хранимка не возвращает тип varchar(254) ?
|
|||
|---|---|---|---|
|
#18+
Так... это... , а поле MaxVarChar менял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 08:58 |
|
||
|
Почему хранимка не возвращает тип varchar(254) ?
|
|||
|---|---|---|---|
|
#18+
>Почему именно эта версия psqlODBC? Вроде 8.03 последняя Обновил >Так... это... , а поле MaxVarChar менял? Менял - увеличивал, уменьшал чуток ... И в хранимках уменьшал до varchar(200). Проблема осталась. Фигня какая-то нездоровая :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 11:41 |
|
||
|
Почему хранимка не возвращает тип varchar(254) ?
|
|||
|---|---|---|---|
|
#18+
Прочитай соседню тему http://]http://www.sql.ru/forum/actualthread.aspx?tid=549624 та всё об том же... явно указывай возвращаемый тип при написании селекта и будет счастье... У меня вообще вот такой вариант работает нормально Код: 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. 29. 30. 31. 32. 33. А может у тебя где БлаБлаБла возвращается NULL??? :) И тогда могут быть непонятки с типом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 12:25 |
|
||
|
Почему хранимка не возвращает тип varchar(254) ?
|
|||
|---|---|---|---|
|
#18+
Мдя. Придется перелопачивать клиента и везде вставлять касты на varchar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 13:01 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=271&tid=2004413]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 342ms |

| 0 / 0 |
