powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-04052: error occurred when looking up remote object
8 сообщений из 8, страница 1 из 1
ORA-04052: error occurred when looking up remote object
    #40019823
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В рамках этой задачи не хочу разбираться в проблемах связи 10-й и 11-й версии.

Варианты решения:

1. Установить и использовать 10-ку. Скорее всего, так и поступлю.

2. Для самообразованности. Можно ли запросить секвенс, или выполнить процедуру/функцию через dblink без создания синонима?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 
Connected as system@ORCL

SQL> create synonym head_sq for head_sq@RUSS;

Synonym created


SQL> select head_sq.nextval from dual;

   NEXTVAL
----------
   5795926

SQL> drop procedure test;

Procedure dropped


SQL> 
SQL> create procedure test is
  2    v_head_id number;
  3  begin
  4    select head_sq.nextval into v_head_id from dual;
  5    dbms_output.put_line('NEW ID:' || v_head_id);
  6  end;
  7  /

Procedure created


SQL> set SERVEROUTPUT ON
SQL> exec test;

NEW ID:5795928

PL/SQL procedure successfully completed


SQL> 



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Connected to Oracle Database 11g Express Edition Release 11.2.0.2.0 
Connected as system@RUSTEST

SQL> create synonym head_sq for head_sq@RUSS;

Synonym created


SQL> select head_sq.nextval from dual;

   NEXTVAL
----------
   5795929

SQL> 
SQL> create procedure test is
  2    v_head_id number;
  3  begin
  4    select head_sq.nextval into v_head_id from dual;
  5    dbms_output.put_line('NEW ID:' || v_head_id);
  6  end;
  7  /

Warning: Procedure created with compilation errors


SQL> show errors;
Errors for PROCEDURE SYSTEM.TEST:
LINE/COL ERROR
-------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0/0      ORA-04052: error occurred when looking up remote object BIG3.HEAD_SQ@RUSS  ORA-00604: error occurred at recursive SQL level 1  ORA-06544: PL/SQL: internal error, arguments: [55916], [], [], [], [], [], [], []  ORA-06553: PLS-801: internal error [55916]  ORA-  

SQL> 

...
Рейтинг: 0 / 0
ORA-04052: error occurred when looking up remote object
    #40019826
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
10-й и 11-й версии
Версии обоих, кстати, не ахти.
dmdmdm
Можно ли запросить секвенс, или выполнить процедуру/функцию через dblink без создания синонима?
Странный вопрос. RTFM References to Identifiers
...
Рейтинг: 0 / 0
ORA-04052: error occurred when looking up remote object
    #40019827
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm,

Ставьте свежее.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.5.0.0.0

SQL> create synonym dropme_seq for dropme_seq@lnk;

Synonym created.

SQL> declare
  2      n number;
  3  begin
  4      select dropme_seq.nextval into n from dual;
  5      select dropme_seq.nextval@lnk into n from dual;
  6  end;
  7  /

PL/SQL procedure successfully completed.
...
Рейтинг: 0 / 0
ORA-04052: error occurred when looking up remote object
    #40019913
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL> create synonym dropme_seq for dropme_seq@lnk;



Можно ли запросить секвенс, или выполнить процедуру/функцию через dblink без создания синонима?
...
Рейтинг: 0 / 0
ORA-04052: error occurred when looking up remote object
    #40019915
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
Странный вопрос. RTFM References to Identifiers


Если вы про это: unit_name.simple_identifier_name@link_to_remote_database, то меня интересует возможность unit_name.simple_identifier_name .method @link_to_remote_database без создания синонима для unit_name.simple_identifier_name.
...
Рейтинг: 0 / 0
ORA-04052: error occurred when looking up remote object
    #40019934
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
Можно ли запросить секвенс, или выполнить процедуру/функцию через dblink без создания синонима?

Дальше не прочли?
env
Код: plsql
1.
select dropme_seq.nextval@lnk into n from dual;



В приведённом коде основной косяк - отсутствие явного commit/rollback
...
Рейтинг: 0 / 0
ORA-04052: error occurred when looking up remote object
    #40020009
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>> select dropme_seq.nextval@lnk into n from dual;

Благодарю.
Видимо, мои варианты были неверно написаны.
...
Рейтинг: 0 / 0
ORA-04052: error occurred when looking up remote object
    #40020015
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суматошный день.

Написаны были верно.

Не работало именно в составе процедуры при линке с 11-го на 10-й, она не компилировалась.

Уже воткнул 10-й, проблема решена.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-04052: error occurred when looking up remote object
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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