![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
tvik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Пожалуйста подскажите: как написать запрос, чтобы он выполнился без ошибки:
а1 - поле типа memo в dbf-таблице dbl_vpf.tbd - линк, который "смотрит" на dbf файл. Настроен с помощью HS Oracle Как получить данные из memo и положить их в поле varchar2 Oracle |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Memo может иметь размер значительно больше чем varchar2, надо использовать blob или clob.
Запрос:
отрабатывает нормально? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
tvik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
1)Спасибо, я это знаю, но мне нужно это вставить в поле varchar2(можно и обрезать memo, но как???)
2) Запрос этот не работает, ошибка ORA-28500...........this message: Statement too long Как это обойте -не знаю ![]() |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
||||
|
||||
tvik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
и еще если написать такой select в курсоре процедуры, то
Oracle выдает ошибку: table does not exist смена регистра и двойные кавычки не помогают ![]() |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
вобшем почему я обратил внимание на номер ошибки, потому что думал что ты ее сам рейзишь т.к. номер ошибки переваливает за 20000.
потом в гугле посмотрел ошибка с таким номером писутствует во многих линках в контексте dblink-ов. точнее их не правельной организации. так что не запрос виноват видимо, а dblink криво настроен... Добавлено @ 13:37 вот твои ошибки и скудные рекомендации по их устранению.
полный список ошибок oracle + odbc здесь Это сообщение отредактировал(а) DimW - 6.3.2007, 13:38 |
|||
|
||||
tvik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Но здесь сообщение
The environment variable <HS_FDS_CONNECT_INFO> is not set. а у меня Statement too long а запрос с типом number из этой же таблицы работает |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
вот так попробуй:
вро ди как должно преобразовать... по крайней мере у меня clob преобразовывается в varchar2(20), но не через dblink... |
|||
|
||||
tvik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Вот-вот link и не работает к сожелению так уже пробовалось,но изменилась только ошибка ORA-02070 - database dbl_vpf does not support in this context. Используемые средства пишу в plsql developer, Oracle 9, visual foxpro 5 Что-то особо ничего и в голову не приходит, что делать ![]() |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
tvik, у тебя вобще cost работает в этом контексте? то есть если не через dblink, а в plsql developer к оракловой таблице обратиться таким селектом.
и версию оракла поточней укажи. Это сообщение отредактировал(а) DimW - 6.3.2007, 15:23 |
|||
|
||||
tvik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Oracle 9.2.0.1.0
В Developer-ой табллице работает только с clob, а с long в этой же таблице- нет!!!!!!!!!!! Помогите!!! Что шлюз некорректно работает??? Или что!!! |
|||
|
||||
tvik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Подскажите пож., что делать???
Почему запрос, который работает в SQL-window и Command-Window не работает внутри процедуры???? Error: Table does not exist select "fkod" from fond@dbl_vpf.tbd; ![]() |
|||
|
||||
DimW |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
дело в том что sql и pl/sql это разные движки, которые разробатываются параллельно, но иногда pl/sql движок отстает от движка sql. возможно pl/sql не знает что обьект fond@dbl_vpf.tbd живет в дб линке. думаю это легко вылечится так: создай представление на основе своего селекта
и в процедуре обращайся к представлению. Это сообщение отредактировал(а) DimW - 7.3.2007, 09:19 |
||||
|
|||||
tvik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Во-первых селект не работает с таблицами, в которых есть мемо поля
Во-вторых, например, dbf таблица содержит 2 мемо поля, я бы в первым селектом выбрала одино поле, вторым - второе, а так 2 view создавить чтоли А что ты можешь сказать насчет SQL*loader как он long обрабатывает??? Может мне им воспользоваться или как с лонгами быть??? |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
От имени какого пользователя выполняется процедура? Тот же самый которому принадлежит db link? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |