Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 подскажите,что не так?  [new]
traktorist84
Member

Откуда:
Сообщений: 9
MS ACCESS связывается с ORA через ODBC драйвер, через юзера, который имеет в ORACLE права только на чтение.
Выбираем две таблицы CB_T_CLNTS и CB_T_ACNTS. При этом в таблице CB_T_CLNTS имеется поле f_ind-1
(в запросе обозначено как CB_T_CLNTS.f_ind-1 as МЕСТО), которое в ORA имеет значение RAW
(но это не графичиский объект, это поле имеет описание, например 1Q2W3E4R5T6YYYY122GGFRG4),
MS ACCESS отображает это поле как ряд китайских символов, а в таблице имеет тип "ДВОИЧНЫЙ" и естественно,
из-за прав "только чтение" изменить тип поля с "ДВОИЧНЫЙ" на любое другое не получается.
В ORACLE вносить изменения или создавать новые таблицы, объекты или вьюхи нельзя, запрещено "местными положениями".
Функция конвертирования - to_char(RAWtoHEX(CB_T_CLNTS.f_ind-1 as МЕСТО)), работает только на ORA, MS ACCESS ее не знает.
Какой функцией можно переконвертить это поле в читабельный вид?


Вот сам запрос выполняется в SQL:


select
CB_T_CLNTS.F_CL-ID as УН_НОМЕР,
CB_T_CLNTS.F_CL-NAME as Наименование,
CB_T_CLNTS.F_CL-INFO as Описание,
CB_T_ACNTS.F_AC-NO as Номер_С,
CB_T_CLNTS.F_SEC-ID as КОД, CB_T_CLNTS.F_IN as ИНФ,

CB_T_CLNTS.f_ind-1 as МЕСТО

from CB_T_CLNTS, cb_t_acnts
where cb_t_clnts.f_cl-id = cb_t_acnts.f_cl-id

and CB_T_CLNTS.f_ind-1 not like '000000000000000000000000'
and CB_T_CLNTS.f_ind-1 not like 'FFFFFFFFFFFFFFFFFFFFFFFF'

and CB_T_CLNTS.f_del=0
and CB_T_ACNTS.f_del=0
and CB_T_ACNTS.f_ac-no not like '%.'
and CB_T_ACNTS.f_ac-no not like '%.'
3 май 12, 19:54    [12503943]     Ответить | Цитировать Сообщить модератору
 Re: подскажите,что не так?  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
traktorist84,

гОните, уважаемый.
это
to_char(RAWtoHEX(CB_T_CLNTS.f_ind-1 as МЕСТО))

нигде не будет работать. помедитируйте над
to_char(RAWtoHEX(CB_T_CLNTS.f_ind))-1 as "МЕСТО"
3 май 12, 20:38    [12504142]     Ответить | Цитировать Сообщить модератору
 Re: подскажите,что не так?  [new]
traktorist84
Member

Откуда:
Сообщений: 9
не понимает эту строку ацес, это было приблизительно написано что надо
3 май 12, 21:18    [12504366]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить