Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / %ResultSet и %DynamicQueryGW:SQLGW к БД Oracle / 5 сообщений из 5, страница 1 из 1
24.02.2010, 17:21
    #36486363
Alexandr Minzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ResultSet и %DynamicQueryGW:SQLGW к БД Oracle
Здравствуйте, коллеги.
столкнулся вот с чем:
USER>w $zv
Cache for Windows (x86-32) 2007.1.3 (Build 607)....

Обращаюсь к б.д. Oracle используя класс %ResultSet с параметрами инициализации : %DynamicQueryGW:SQLGW

ODBC драйвер использую от клиента 9.2 (ставил вместе с киентом) на сервере Cache

в Oracle есть таблица с полем VARCHAR2(4000)

в Cache из этого поля возвращается только строго 120 символов

пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
		Set rs=##class(%ResultSet).%New("%DynamicQueryGW:SQLGW")
		Set sql="select tug_id, tug_name, tug_whr"
		Set sql=sql_" from tb_users_group"
		Set sql=sql_" where tug_name like '2010-03-01%' and tug_id > 71"
		Set sql=sql_" order by tug_id"
		Set sc=rs.Prepare(sql,,connection)
		If $$$ISOK(sc) {
			Set sc=rs.Execute()
			If $$$ISOK(sc) {
				While (rs.Next()) {
					zzdump rs.Get("TUG_WHR")
				}
			} Else {
				Do $system.OBJ.DisplayError(sc)
			}
		} Else {
			Do $system.OBJ.DisplayError(sc)
		}

в терминале

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
0000: 75 73 5F 74 66 70 5F 63 6F 64 65 3D 27 43 69 74         us_tfp_code='Cit
0010: 79 4C 69 6E 6B 31 35 30 30 5F 4D 27 0A 61 6E 64         yLink1500_M'.and
0020: 20 6E 6F 74 20 65 78 69 73 74 73 20 28 0A 20 73          not exists (. s
0030: 65 6C 65 63 74 20 31 0A 20 66 72 6F 6D 20 74 62         elect 1. from tb
0040: 5F 64 69 73 63 73 20 64 69 73 0A 20 77 68 65 72         _discs dis. wher
0050: 65 20 64 69 73 2E 64 69 73 5F 6D 75 6C 74 20 3D         e dis.dis_mult =
0060: 20 2E 38 0A 20 20 61 6E 64 20 64 69 73 5F 73 72          .8.  and dis_sr
0070: 64 5F 63 6F 64 65 20 69                                 d_code i

rs.Get("TUG_WHR")

проверял на $L() и на zzdump, как в примере
хоть убейся 120 символов и все...

Куда копать? Может дело в драйвере?
...
Рейтинг: 0 / 0
24.02.2010, 18:04
    #36486501
Turk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ResultSet и %DynamicQueryGW:SQLGW к БД Oracle
Alexandr MinzerМожет дело в драйвере?
Это предположение легко проверяется с помощью внешней программы, работающей с DNS-источниками (SQLExplorer, ODBCView и т.п.).
...
Рейтинг: 0 / 0
25.02.2010, 10:15
    #36487323
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ResultSet и %DynamicQueryGW:SQLGW к БД Oracle
Alexandr Minzer,

Сталкивался с чем-то похожим.
http://sql.ru/forum/actualthread.aspx?tid=489325
...
Рейтинг: 0 / 0
25.02.2010, 13:21
    #36487792
Alexandr Minzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ResultSet и %DynamicQueryGW:SQLGW к БД Oracle
TurkЭто предположение легко проверяется с помощью внешней программы, работающей с DNS-источниками (SQLExplorer, ODBCView и т.п.).

Проверил, дело не в драйвере а в Cache
...
Рейтинг: 0 / 0
25.02.2010, 14:14
    #36487955
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ResultSet и %DynamicQueryGW:SQLGW к БД Oracle
У меня когда-то (~ лет 7 назад), получалось принимать длинные строки из Oracle. Использовался класс %Library.SQLGatewayConnection и Microsoft ODBC Driver for Oracle 2.573.6200, т.к. с Oracle ODBC Driver 8.01.x были серьезные проблемы. Правда, в моем случае проблемы возникали с приемом длинных строк в IN OUT параметрах хранимых процедур.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / %ResultSet и %DynamicQueryGW:SQLGW к БД Oracle / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]