powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как передать CLOB по DBLink'у
21 сообщений из 71, страница 3 из 3
Как передать 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
21 сообщений из 71, страница 3 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как передать CLOB по DBLink'у
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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