Передача по линку объектов interMedia

Denis Popov
Дата: 28.09.2004 11:33:07
Oracle 9.2.0.5 Win2k SP4 на обоих сайтах. Пытаюсь с одного сайта на другой перенести экземпляр объекта ORDSys.ORDImage. Вроде как все условия соблюдены - interMedia везде одна и та же, OID'ы одинаковы.. Но не получается, поле CS_IMAGE.IMAGE имеет тип ORDImage:

cs@cvproc> select 'local' host, owner, type_name, type_oid
  2  from all_types
  3  where owner = 'ORDSYS'
  4    and type_name in ('ORDSOURCE', 'ORDIMAGE')
  5  union all
  6  select 'remote' host, owner, type_name, type_oid
  7  from all_types@cs_canary
  8  where owner = 'ORDSYS'
  9    and type_name in ('ORDSOURCE', 'ORDIMAGE');

HOST     OWNER    TYPE_NAME  TYPE_OID
-------- -------- ---------- --------------------------------
local    ORDSYS   ORDSOURCE  2F1B4210A0E33FFEE03400400B4066F3
local    ORDSYS   ORDIMAGE   34327E50C6C314AAE03400400B4066F3
remote   ORDSYS   ORDSOURCE  2F1B4210A0E33FFEE03400400B4066F3
remote   ORDSYS   ORDIMAGE   34327E50C6C314AAE03400400B4066F3

cs@cvproc> insert into cs_image@cs_canary(image_id, image)
  2    select image_id, image from cs_image
  3    where rownum = 1;
  select image_id, image from cs_image
                   *
ERROR at line 2:
ORA-22804: remote operations not permitted on object tables or user-defined type columns

Если ли способ передать экземлязы подобныт типов? Еще:
cs@cvproc> declare v_image cs_image%rowtype;
  2  begin
  3    select i.* into v_image from cs_image i where rownum = 1;
  4    insert into cs_image@cs_canary (image_id, image)
  5      values (v_image.image_id, v_image.image);
  6  end;
  7  /
declare v_image cs_image%rowtype;
*
ERROR at line 1:
ORA-24358: OCIBindObject not invoked for a Object type or Reference
RMagistr2015
Дата: 10.07.2017 08:25:28
Denis Popov
Oracle 9.2.0.5 Win2k SP4 на обоих сайтах. Пытаюсь с одного сайта на другой перенести экземпляр объекта ORDSys.ORDImage. Вроде как все условия соблюдены - interMedia везде одна и та же, OID'ы одинаковы.. Но не получается, поле CS_IMAGE.IMAGE имеет тип ORDImage:

cs@cvproc> select 'local' host, owner, type_name, type_oid
  2  from all_types
  3  where owner = 'ORDSYS'
  4    and type_name in ('ORDSOURCE', 'ORDIMAGE')
  5  union all
  6  select 'remote' host, owner, type_name, type_oid
  7  from all_types@cs_canary
  8  where owner = 'ORDSYS'
  9    and type_name in ('ORDSOURCE', 'ORDIMAGE');

HOST     OWNER    TYPE_NAME  TYPE_OID
-------- -------- ---------- --------------------------------
local    ORDSYS   ORDSOURCE  2F1B4210A0E33FFEE03400400B4066F3
local    ORDSYS   ORDIMAGE   34327E50C6C314AAE03400400B4066F3
remote   ORDSYS   ORDSOURCE  2F1B4210A0E33FFEE03400400B4066F3
remote   ORDSYS   ORDIMAGE   34327E50C6C314AAE03400400B4066F3

cs@cvproc> insert into cs_image@cs_canary(image_id, image)
  2    select image_id, image from cs_image
  3    where rownum = 1;
  select image_id, image from cs_image
                   *
ERROR at line 2:
ORA-22804: remote operations not permitted on object tables or user-defined type columns


Если ли способ передать экземлязы подобныт типов? Еще:
cs@cvproc> declare v_image cs_image%rowtype;
  2  begin
  3    select i.* into v_image from cs_image i where rownum = 1;
  4    insert into cs_image@cs_canary (image_id, image)
  5      values (v_image.image_id, v_image.image);
  6  end;
  7  /
declare v_image cs_image%rowtype;
*
ERROR at line 1:
ORA-24358: OCIBindObject not invoked for a Object type or Reference
RMagistr2015
Дата: 10.07.2017 08:26:54
Denis Popov
Oracle 9.2.0.5 Win2k SP4 на обоих сайтах. Пытаюсь с одного сайта на другой перенести экземпляр объекта ORDSys.ORDImage. Вроде как все условия соблюдены - interMedia везде одна и та же, OID'ы одинаковы.. Но не получается, поле CS_IMAGE.IMAGE имеет тип ORDImage:

cs@cvproc> select 'local' host, owner, type_name, type_oid
  2  from all_types
  3  where owner = 'ORDSYS'
  4    and type_name in ('ORDSOURCE', 'ORDIMAGE')
  5  union all
  6  select 'remote' host, owner, type_name, type_oid
  7  from all_types@cs_canary
  8  where owner = 'ORDSYS'
  9    and type_name in ('ORDSOURCE', 'ORDIMAGE');

HOST     OWNER    TYPE_NAME  TYPE_OID
-------- -------- ---------- --------------------------------
local    ORDSYS   ORDSOURCE  2F1B4210A0E33FFEE03400400B4066F3
local    ORDSYS   ORDIMAGE   34327E50C6C314AAE03400400B4066F3
remote   ORDSYS   ORDSOURCE  2F1B4210A0E33FFEE03400400B4066F3
remote   ORDSYS   ORDIMAGE   34327E50C6C314AAE03400400B4066F3

cs@cvproc> insert into cs_image@cs_canary(image_id, image)
  2    select image_id, image from cs_image
  3    where rownum = 1;
  select image_id, image from cs_image
                   *
ERROR at line 2:
ORA-22804: remote operations not permitted on object tables or user-defined type columns


Если ли способ передать экземлязы подобныт типов? Еще:
cs@cvproc> declare v_image cs_image%rowtype;
  2  begin
  3    select i.* into v_image from cs_image i where rownum = 1;
  4    insert into cs_image@cs_canary (image_id, image)
  5      values (v_image.image_id, v_image.image);
  6  end;
  7  /
declare v_image cs_image%rowtype;
*
ERROR at line 1:
ORA-24358: OCIBindObject not invoked for a Object type or Reference

ПРошу прощения за предудущий пустой репост, рука сорволась )))
Такая же проблема, за исключением что я не переношу никаких других объектов, мне нужно только получить доступ к ним, но выдается такая же ошибка ((((((((
RMagistr2015
Дата: 10.07.2017 09:14:33
RMagistr2015
ПРошу прощения за предудущий пустой репост, рука сорволась )))
Такая же проблема, за исключением что я не переношу никаких других объектов, мне нужно только получить доступ к ним, но выдается такая же ошибка ((((((((

Нашёл, там в объекте есть поля CLOB, которые не переносятся по DB-Link'у (((
хочу посмотреть что в них содержится, открываю это поле на просмотр, а там вместо результатов - <CLOB>, что это такое и с чем это едёт? ((((