Как показано ниже, я хочу создать запись в другой базе данных удаленно, которая будет работать, когда я изменил c1 на некоторую строку в запросе на вставку, но когда я использую объект c1, это приведет к ошибке согласно заголовку.
Пожалуйста, обратите внимание: он работает нормально на том же пульте без @, и, используя объект c1, пробовал другое решение, но безрезультатно, может кто-нибудь помочь мне со скриптом для этого dbms_lob. И его удаленный к другому удаленному БД вставки
set define off;
Declare
c1 clob default ' ';
begin
dbms_lob.append(c1,chr(10));dbms_lob.append(c1,q'[DOCTYPE]');
Insert into SYSTEM_CONFIG@rtfqa (CONFIG_ID,NAME,VALUE_OLD,TYPE,SUB_TYPE,FROM_SYSTEM,TO_SYSTEM,VALUE) values ((select max(config_id)+1 from SYSTEM_CONFIG@rtfqa),'CONTRACT_HASHTAG_EN',null,'system','system',null,null,c1);
end;
ОШИБКА
Insert into SYSTEM_CONFIG@rtfqa (CONFIG_ID,NAME,VALUE_OLD,TYPE,SUB_TYPE,FROM_SYSTEM,TO_SYSTEM,VALUE) values ((select max(config_id)+1 from SYSTEM_CONFIG@rtfqa),'CONTRACT_HASHTAG_EN',null,'system','system',null,null,c1);
end;
>Error report -
>ORA-06550: line 7, column 148:
>PL/SQL: ORA-22992: cannot use LOB locators selected from remote tables
>ORA-06550: line 7, column 1:
>PL/SQL: SQL Statement ignored
>06550. 00000 - "line %s, column %s:\n%s"
>*Cause: Usually a PL/SQL compilation error.
>*Action:
sql developer 18.2.0
DB = Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production