ОШИБКА: удаленные операции не разрешены для таблиц объектов или столбцов пользовательских типов - PullRequest
0 голосов
/ 23 октября 2019

Всякий раз, когда я пытаюсь извлечь данные из удаленной таблицы, используя ссылку db, и поместить ее в переменную сбора, я получаю сообщение об ошибке ORA-22804. У меня нет доступа к удаленной базе данных.

Я пытался воссоздать тип, используя oid, но все еще сталкивался с той же проблемой.

create or replace type type_demo as table of varchar2(32767);

CREATE OR REPLACE PROCEDURE PROC_TEST(EMP_ID IN TYPE_DEMO,E_NAME OUT TYPE_DEMO)
AS 
BEGIN
SELECT EMP_NAME BULK COLLECT INTO E_NAME FROM EMP_TABLE@CDM_LINK WHERE EMPLOYEE_ID MEMBER OF EMP_ID;
END;

/

Всякий раз, когда яя пытаюсь проверить описанную выше процедуру. Я получаю сообщение об ошибке ORA-22804:

DECLARE
A TYPE_DEMO:=TYPE_DEMO('1001');
B TYPE_DEMO:=TYPE_DEMO();
BEGIN
PROC_TEST(A,B);
FOR I IN 1..B.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(B(i));
END LOOP;
END;

1 Ответ

0 голосов
/ 24 октября 2019

В сообщении об ошибке сказано все:

ORA-22804 remote operations not permitted on object tables or user-defined type columns

Вы пытаетесь сделать именно это - удаленная операция с пользовательским типом type_demo по ссылке в базе данных CDM_LINK.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...