powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как передать CLOB по DBLink'у
71 сообщений из 71, показаны все 3 страниц
Как передать CLOB по DBLink'у
    #39486362
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно вопрос в этом и заключается - как передать данные типа CLOB из одной БД в другую по DBLink ?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486367
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486392
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin CLOB DBLINK
Я так робовал, писал:
Код: plsql
1.
2.
3.
4.
CREATE GLOBAL TEMPORARY TABLE comments ON COMMIT PRESERVE ROWS 
    AS SELECT * FROM oper@uv4;
select * 
    from comments;


И он на строке FROM oper@uv4; валится, грит - удалённые операции над таблицами объектов и столбцами пользовательских типов не разрешены
;-(((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486421
RMagistr2015удалённые операции над таблицами объектов и столбцами пользовательских типов не разрешены
;-(((а CLOB здесь причём тогда?
определение таблицы покажи...
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486424
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стало интересноRMagistr2015удалённые операции над таблицами объектов и столбцами пользовательских типов не разрешены
;-(((а CLOB здесь причём тогда?
определение таблицы покажи...
Когда я делаю select из oper@uv4 без поля CLOB:
Код: plsql
1.
2.
select id
    from oper@uv4


То ошибок нет,
а вот с полем CLOB:
Код: plsql
1.
2.
select id,big_date_clob
    from oper@uv4


Есть ошибка ((((
Код: plsql
1.
удалённые операции над таблицами объектов и столбцами пользовательских типов не разрешены
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486427
RMagistr2015,

ещё раз - определение таблицы покажи...
потому что про лобы ошибка в общем случае была бы такая:
ORA-22992: невозможно использовать указатели LOB, выбранные из удаленных таблиц
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486443
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стало интересноRMagistr2015,

ещё раз - определение таблицы покажи...
потому что про лобы ошибка в общем случае была бы такая:
ORA-22992: невозможно использовать указатели LOB, выбранные из удаленных таблиц

Код: plsql
1.
2.
3.
4.
5.
create table oper (
FIELD_V$ TDATA#VARRAYOBJ, 
big_date_clobCLOB, 
id number
)
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486451
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите пожалуйста ((((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486461
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста, помогите (((( В каку сторону копать (((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486472
RMagistr2015 В каку сторону копать (((
Вниз, на два метра.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486474
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ухаха-ценичный цинник Вниз, на два метра.
лучше на 5. по количеству однотипных топиков с одним и тем же вопросом.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486481
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййУхаха-ценичный цинник Вниз, на два метра.
лучше на 5. по количеству однотипных топиков с одним и тем же вопросом.
Ребят, ну по делу можно? ))) Ну не работает если так как приведено в тех топиках (((
Кто как делал? )))
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486503
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
если ты не смог понять почему не работает. даже с учетом правильной ссылки на поиск, то не стоит тебе помогать. ты сам не хочешь учиться. только ноешь о помощи. жевать за тебя никто не будет
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486508
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015
Код: plsql
1.
TDATA#VARRAYOBJ

Неадекватность твоей одарённости зашкаливает.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486516
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VintRMagistr2015,
если ты не смог понять почему не работает. даже с учетом правильной ссылки на поиск, то не стоит тебе помогать. ты сам не хочешь учиться. только ноешь о помощи. жевать за тебя никто не будет
Блин, ну за что пинаете? я же привел примеры почему что и как просили, почти так же как и в других топиках, но что-то всё равно не работает ((( Я потому и спрашиваю, почему ((( Кто-нибудь знает? Если нет, то пинать-то зачем? ))
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486548
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015
Код: plsql
1.
TDATA#VARRAYOBJ

Неадекватность твоей одарённости зашкаливает.

ой да ладно, вполне одаренный юноша. вон смотри - магистратуру закончил в 2015-м, не прошло и двух лет, и он уже прошел весь путь к EBLOB

YouTube Video
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486552
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стало интересноRMagistr2015удалённые операции над таблицами объектов и столбцами пользовательских типов не разрешены
;-(((а CLOB здесь причём тогда?
определение таблицы покажи...
С CLOB получилось, НЕ получилось с пользовательским типом, как быть с пользовательским типом?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486562
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Стало интереснопропущено...
а CLOB здесь причём тогда?
определение таблицы покажи...
С CLOB получилось, НЕ получилось с пользовательским типом, как быть с пользовательским типом?
гуглить пробовал?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486601
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Стало интереснопропущено...
а CLOB здесь причём тогда?
определение таблицы покажи...
С CLOB получилось, НЕ получилось с пользовательским типом, как быть с пользовательским типом?
Блин, получилось, но несовсем ((((
select ничего не выдает (((
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create global temporary table t_clob 
       as SELECT --FIELD_VALUES$, 
                 SYSTEM_DATA, 
                 operation_id 
              FROM operation@uibdev4;
select * 
    from t_clob;

drop table t_clob;
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486604
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПОчему ничего не выдаёт? ((((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486610
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015ПОчему ничего не выдаёт? ((((
Код: plsql
1.
on commit preserve rows
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486615
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA__SQLRMagistr2015ПОчему ничего не выдаёт? ((((
Код: plsql
1.
on commit preserve rows


Блин, да, действительно, спасибо ))
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486619
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Стало интереснопропущено...
а CLOB здесь причём тогда?
определение таблицы покажи...
С CLOB получилось, НЕ получилось с пользовательским типом, как быть с пользовательским типом?
Можно ли сериолизовать пользовательский тип в таблицу, т.о. перетащить её на наш сервер, а потом сериолизовать её обратно в пользовательский тип? Кто-нибудьтак делал?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39486706
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015RMagistr2015пропущено...

С CLOB получилось, НЕ получилось с пользовательским типом, как быть с пользовательским типом?
Можно ли сериолизовать пользовательский тип в таблицу, т.о. перетащить её на наш сервер, а потом сериолизовать её обратно в пользовательский тип? Кто-нибудьтак делал?
А метериализованные представления можно тут использовать как-нибудь? ((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487087
RMagistr2015метериализованные представления можно тут использовать как-нибудь?Если не умеешь пользоваться поиском и читать книги, ну уж напряги как-нибудь свои метериазмы, натыкай пальцем хоть какое-то решение, и только потом пиши результаты на форум.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487103
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одаренный на букву уRMagistr2015метериализованные представления можно тут использовать как-нибудь?Если не умеешь пользоваться поиском и читать книги, ну уж напряги как-нибудь свои метериазмы, натыкай пальцем хоть какое-то решение, и только потом пиши результаты на форум.
Да, прикольно написал )))
мАтериализованные представления ))))
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487157
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нарыл ещё информацию, что мол пользовательский тип можно передать из одной БД в другую, если ИД типа совпадает)))
Как это понять? ))

И какой из способов точно работает со стопроцентной вероятностью? (((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487171
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015нарыл ещё информациюРой дальше.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487174
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все подробнейшим образом разжевано в штатной документации.
Вдумчиво, неторопливо читаем тут:
http://docs.oracle.com/database/121/ADOBJ/adobjbas.htm#ADOBJ7083
откуда по ссылке проходим сюда:
http://docs.oracle.com/database/121/ADDCI/obj_types.htm#ADDCI4298
где и узнаем про то, как указать OID при создании типа.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487355
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,

да ему бесполезно что-то объяснять
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487366
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015нарыл ещё информациюРой дальше.
а как узнать OID типа?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487368
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot 123йй] Спасибо большое )))
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487376
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015нарыл ещё информациюРой дальше.
OID'ы разные (( Что делать?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487380
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Elicпропущено...
Рой дальше.
OID'ы разные (( Что делать?
можно им сделать просто update ? )
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487385
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

тебе можно
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487394
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййRMagistr2015,

тебе можно
))))))))))))))))))))))))))))))))))))
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487403
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййRMagistr2015,

тебе можно
как пересоздать тип с нужным OID ?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487434
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015123ййRMagistr2015,

тебе можно
как пересоздать тип с нужным OID ?
а если от типа зависят таблицs или другие объекты, что делать тогда?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487435
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015а если от типа зависят таблицs или другие объекты, что делать тогда?Мыло, верёвка, …
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487443
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015а если от типа зависят таблицs или другие объекты, что делать тогда?Мыло, верёвка, …
Ну не, а серьезно?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487452
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015RMagistr2015пропущено...

как пересоздать тип с нужным OID ?
а если от типа зависят таблицs или другие объекты, что делать тогда?
У тебя совсем плохо с oracle?
Ну создай рядом еще один тип с нужным OID специально для импорта и преобразовывай его в нужный.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487459
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|RMagistr2015пропущено...

а если от типа зависят таблицs или другие объекты, что делать тогда?
У тебя совсем плохо с oracle?
Ну создай рядом еще один тип с нужным OID специально для импорта и преобразовывай его в нужный.
а имя этому типу какое можно давать? оно должно отличаться от первоначального, или может быть другим?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487463
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015а имя этому типу какое можно давать?
дай RMagistr2015
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487464
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015а имя этому типу какое можно давать? оно должно отличаться от первоначального, или может быть другим?
Мощный выбор =)
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487467
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015AlexFF__|пропущено...

У тебя совсем плохо с oracle?
Ну создай рядом еще один тип с нужным OID специально для импорта и преобразовывай его в нужный.
а имя этому типу какое можно давать? оно должно отличаться от первоначального, или может быть другим?
Имя-то он не даёт сделать то же самое ((
и потом придётся переписывать пакеты и процедуры, где этот тип используется скорее всего...
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487468
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|RMagistr2015а имя этому типу какое можно давать? оно должно отличаться от первоначального, или может быть другим?
Мощный выбор =)
Ну да, глупости пишу )))) Да просто не делал этого блин никогда (((( Жуть какая просто ((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487482
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|RMagistr2015пропущено...

а если от типа зависят таблицs или другие объекты, что делать тогда?
У тебя совсем плохо с oracle?
Ну создай рядом еще один тип с нужным OID специально для импорта и преобразовывай его в нужный.
Ругается, говорит - ожидалось с одним именем, пришло с другим (((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487486
Dima Ry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

у меня такое прокатывает на 11 и 12 оракле c CLOB.
Код: plsql
1.
2.
update table ss
set ss.body= (select body from table@DBLINK sss where id=ss.id) where id =123 ;
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487489
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima RyRMagistr2015,

у меня такое прокатывает на 11 и 12 оракле c CLOB.
Код: plsql
1.
2.
update table ss
set ss.body= (select body from table@DBLINK sss where id=ss.id) where id =123 ;



Что это такое?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487521
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima RyRMagistr2015,

у меня такое прокатывает на 11 и 12 оракле c CLOB.
Код: plsql
1.
2.
update table ss
set ss.body= (select body from table@DBLINK sss where id=ss.id) where id =123 ;


Работает с CLOB
Не работает с пользовательским типом, есть пользовательский тип с одним и тем же именем, в двух разных БД, но с разным OID, и при обращении к синониму таблицы в БД1 из БД2, возникает ошибка, что это такое, черт его знает (((
пересоздать тип нельзя, говорит - есть связанные с ним объекты, создать рядом тип с тем же OID но с ругим именем не выход, ругается на имя, мол - ожидался тип с именем1, а пришёл тип с именем2 ((((
Что делать не понятно ((((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487526
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015пересоздать тип нельзя, говорит - есть связанные с ним объекты
Если очень хочется - то можно.
Прочти, в конце концов, доку - сколько можно свое и чужое время в унитаз сливать...
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487535
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Да просто не делал этого блин никогда (((( Жуть какая просто ((Остановись. Включи мозг. Начни думать. И перестань вести здесь ЖЖ идиота.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487550
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015Да просто не делал этого блин никогда (((( Жуть какая просто ((Остановись. Включи мозг. Начни думать. И перестань вести здесь ЖЖ идиота.
А я думал мы просто общаемся )))
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487551
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015Да просто не делал этого блин никогда (((( Жуть какая просто ((Остановись. Включи мозг. Начни думать. И перестань вести здесь ЖЖ идиота.
По соответствующей теме конечно же )))
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487562
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Заканчивай уже тему, держи пример с функцией, в которой можешь делать любые преобразования
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
------- DB 1
create type TEST_REC_TYPE OID '541D1739C500256BE05480C16E98AC52' as object (id number, text varchar2(10), dt date );

create table TEST_TAB ( a TEST_REC_TYPE );
insert into TEST_TAB values ( TEST_REC_TYPE(1, 'one', sysdate ) );
insert into TEST_TAB values ( TEST_REC_TYPE(2, 'two', sysdate + 1 ) );
commit;

------- DB 2
create type TEST_REC_TYPE_2 OID '541D1739C500256BE05480C16E98AC52' as object (id number, text varchar2(10), dt date );
create type TEST_REC_TYPE_3 as object (id number, text varchar2(10) );
create table TEST_TAB_3 ( a TEST_REC_TYPE_3 );

create function mycast( p_val in TEST_REC_TYPE_2 ) return TEST_REC_TYPE_3 is
begin
  return TEST_REC_TYPE_3( p_val.id, p_val.text );
end;
/

insert into TEST_TAB_3 select mycast(a) from TEST_TAB@DBLINKTEST;
commit;
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487590
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|RMagistr2015,

Заканчивай уже тему, держи пример с функцией, в которой можешь делать любые преобразования
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
------- DB 1
create type TEST_REC_TYPE OID '541D1739C500256BE05480C16E98AC52' as object (id number, text varchar2(10), dt date );

create table TEST_TAB ( a TEST_REC_TYPE );
insert into TEST_TAB values ( TEST_REC_TYPE(1, 'one', sysdate ) );
insert into TEST_TAB values ( TEST_REC_TYPE(2, 'two', sysdate + 1 ) );
commit;

------- DB 2
create type TEST_REC_TYPE_2 OID '541D1739C500256BE05480C16E98AC52' as object (id number, text varchar2(10), dt date );
create type TEST_REC_TYPE_3 as object (id number, text varchar2(10) );
create table TEST_TAB_3 ( a TEST_REC_TYPE_3 );

create function mycast( p_val in TEST_REC_TYPE_2 ) return TEST_REC_TYPE_3 is
begin
  return TEST_REC_TYPE_3( p_val.id, p_val.text );
end;
/

insert into TEST_TAB_3 select mycast(a) from TEST_TAB@DBLINKTEST;
commit;



Так вот оно как ))))) надо было OID создавать как объект к типу что ли? )))
а я просто со второй строки писал и поэтому не получалось )))
Спасибо большое )))))))))
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487596
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|RMagistr2015,

Заканчивай уже тему, держи пример с функцией, в которой можешь делать любые преобразования
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
------- DB 1
create type TEST_REC_TYPE OID '541D1739C500256BE05480C16E98AC52' as object (id number, text varchar2(10), dt date );

create table TEST_TAB ( a TEST_REC_TYPE );
insert into TEST_TAB values ( TEST_REC_TYPE(1, 'one', sysdate ) );
insert into TEST_TAB values ( TEST_REC_TYPE(2, 'two', sysdate + 1 ) );
commit;

------- DB 2
create type TEST_REC_TYPE_2 OID '541D1739C500256BE05480C16E98AC52' as object (id number, text varchar2(10), dt date );
create type TEST_REC_TYPE_3 as object (id number, text varchar2(10) );
create table TEST_TAB_3 ( a TEST_REC_TYPE_3 );

create function mycast( p_val in TEST_REC_TYPE_2 ) return TEST_REC_TYPE_3 is
begin
  return TEST_REC_TYPE_3( p_val.id, p_val.text );
end;
/

insert into TEST_TAB_3 select mycast(a) from TEST_TAB@DBLINKTEST;
commit;


Нет, ошибся...
Я так делал, вот такую ошибку мне выдал Девелопер (в приложенном файле):
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487606
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|,

Вот такой код пишу:
Код: plsql
1.
2.
3.
CREATE OR REPLACE Type TDObject OID '3A3DD33C3A333333A33333AC0A0A3AC3' as Object (
  ....
)
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487613
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Нет, ошибся...
Я так делал, вот такую ошибку мне выдал Девелопер (в приложенном файле):
Даже на знаю что и сказать.
Пойду лучше =(
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487624
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|RMagistr2015Нет, ошибся...
Я так делал, вот такую ошибку мне выдал Девелопер (в приложенном файле):
Даже на знаю что и сказать.
Пойду лучше =(
Нет, ну я же делал как ты написал же, вот первая строка, где определяется тип с его OID
так же как у тебя написана, а ошибку выдает, вот что не так блин не могу никак понять ((((((((((((((((((((
Читал я эти статьи, которые советовали, может не там прочитал и что-то не увидел...? ((((((
Можно ли как-то справиться с этими зависимостями с другими объектами? (((((((((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487650
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Читал я эти статьи, которые советовали, может не там прочитал и что-то не увидел...? ((((((
а документацию пробовали ?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487658
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015((((((((((((((((((((Купи себе незалипающую клавиатуру.
А пообщаться ходи в ПТ.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487665
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015((((((((((((((((((((Купи себе незалипающую клавиатуру.
А пообщаться ходи в ПТ.
Это я понял, я это так написал, не судите тут строго, пожалуйста )
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487668
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015((((((((((((((((((((Купи себе незалипающую клавиатуру.
А пообщаться ходи в ПТ.
Вот это
я читал и
это
Это офф документация
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39487676
ЧетатэлЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RMagistr2015.oracle.com/database/121/ADDCI/obj_types.htm#ADDCI4298]это
я читал
Ты фрагмент читал или полностью?
Если фрагментом - то иди читай полностью.
Не пытайся съэкономить на этом этапе - дороже обойдется.
Которые сутки уже моск сушишь.

Если прочел полностью - то почему не понимаешь суть затруднений?
Зависимые типы и таблицы нашел?
В чем проблема понял?
Если понял - то как именно решать должно быть очевидно.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39488121
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧетатэлЪRMagistr2015.oracle.com/database/121/ADDCI/obj_types.htm#ADDCI4298]это
я читал
Ты фрагмент читал или полностью?
Если фрагментом - то иди читай полностью.
Не пытайся съэкономить на этом этапе - дороже обойдется.
Которые сутки уже моск сушишь.

Если прочел полностью - то почему не понимаешь суть затруднений?
Зависимые типы и таблицы нашел?
В чем проблема понял?
Если понял - то как именно решать должно быть очевидно.
Я прошу прощение за свой тупизм, но вы имеете ввиду искать эту информацию непосредственно в тех статьях, на которые приведена ссылка? Если там есть эта инфа, тогда у меня косоглазие, прошу тыкнуть меня носом в неё не жалея....
а пока я нашёл вот такой вот способ
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39488133
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Смело жмите кнопку "Help" в девелопере, когда появляется ошибка.

Он должен показать нечто подобное:

$ oerr ora 2303
02303, 00000, "cannot drop or replace a type with type or table dependents"
// *Cause: An attempt was made to drop or replace a type that has dependents.
// There could be a substitutable column of a supertype of the type
// being dropped.
// *Action: Drop all type(s) and table(s) depending on the type, then retry
// the operation using the VALIDATE option, or use the FORCE option.
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39488157
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dba123RMagistr2015,

Смело жмите кнопку "Help" в девелопере, когда появляется ошибка.

Он должен показать нечто подобное:

$ oerr ora 2303
02303, 00000, "cannot drop or replace a type with type or table dependents"
// *Cause: An attempt was made to drop or replace a type that has dependents.
// There could be a substitutable column of a supertype of the type
// being dropped.
// *Action: Drop all type(s) and table(s) depending on the type, then retry
// the operation using the VALIDATE option, or use the FORCE option.
Ну как раз то, что я привёл выше, да ))
Только что-то тут похоже может быть очень геморно (((( В частности, могут же быть и другие зваисимости, третичые какие-нибудь и т.д. уже от зависимых объектов.
А можно выгрузить тип из одной БД и загрузить его в другую? Так OID поправится? или пр загрузке указать другой OID ?
Хотя мне что-то подсказывает, что это то же не получится из-за зависимостей ((((
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39488387
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dba123RMagistr2015,

Смело жмите кнопку "Help" в девелопере, когда появляется ошибка.

Он должен показать нечто подобное:

$ oerr ora 2303
02303, 00000, "cannot drop or replace a type with type or table dependents"
// *Cause: An attempt was made to drop or replace a type that has dependents.
// There could be a substitutable column of a supertype of the type
// being dropped.
// *Action: Drop all type(s) and table(s) depending on the type, then retry
// the operation using the VALIDATE option, or use the FORCE option.
В общем это полный Пэ ))) Пришлось присать целую процедурину, что бы реализовать эту фигню, короче сливал все данные в другие таблицы, реальные удалял, затем переопределил тип с новым OID, затем создал новые таблицы на основе уже "нового" тпа с новым OID, и залил туда все данные
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39488407
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Пришлось присать целую процедурину
перетрудился потому что рыбку никто не дал?
...
Рейтинг: 0 / 0
Как передать CLOB по DBLink'у
    #39488509
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййRMagistr2015Пришлось присать целую процедурину
перетрудился потому что рыбку никто не дал?
Нет, просто перенервничал ))))
...
Рейтинг: 0 / 0
71 сообщений из 71, показаны все 3 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как передать CLOB по DBLink'у
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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