powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / коллекции
54 сообщений из 54, показаны все 3 страниц
коллекции
    #39463058
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой вот код у меня есть:
Код: plsql
1.
2.
3.
fetch c1 bulk collect
	into o_r limit rows;
exit when o_r.COUNT = 0;


Делаю дебаг, и он всё вемя уходит на ветку exit.
Почему это происходит?
И как посмотреть что находится в o_r ?
Помогите пожалуйста ((
...
Рейтинг: 0 / 0
коллекции
    #39463069
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

c1 - это что?
...
Рейтинг: 0 / 0
коллекции
    #39463121
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saxarockRMagistr2015,

c1 - это что?
Курсор следующего вида:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
cursor c1(n_d number) is
select col1,
        col2,
        col3
    from ttab;
type t_op is table of c1%rowtype;
o_r t_op;
...
Рейтинг: 0 / 0
коллекции
    #39463122
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015saxarockRMagistr2015,

c1 - это что?
Курсор следующего вида:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
cursor c1(n_d number) is
select col1,
        col2,
        col3
    from ttab;
type t_op is table of c1%rowtype;
o_r t_op;



тут ещё и тип и переменная типа есть
...
Рейтинг: 0 / 0
коллекции
    #39463138
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

а курсор открывал прежде чем фетчить?
...
Рейтинг: 0 / 0
коллекции
    #39463149
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saxarockRMagistr2015,

а курсор открывал прежде чем фетчить?

Да

Код: plsql
1.
2.
3.
4.
5.
open c1(n_d);
loop
fetch c1 bulk collect
	into o_r limit rows;
exit when o_r.COUNT = 0;
...
Рейтинг: 0 / 0
коллекции
    #39463171
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Вот такой вот код у меня есть:
Код: plsql
1.
2.
3.
fetch c1 bulk collect
	into o_r limit rows;
exit when o_r.COUNT = 0;


Делаю дебаг, и он всё вемя уходит на ветку exit.
Почему это происходит?
И как посмотреть что находится в o_r ?
Помогите пожалуйста ((
вопрос как посмотреть что находится в o_r ИМЕННО в отладчике?

.....
stax
...
Рейтинг: 0 / 0
коллекции
    #39463233
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Вот такой вот код у меня есть:
Код: plsql
1.
2.
3.
fetch c1 bulk collect
	into o_r limit rows;
exit when o_r.COUNT = 0;


Делаю дебаг, и он всё вемя уходит на ветку exit.
Почему это происходит?
И как посмотреть что находится в o_r ?
Помогите пожалуйста ((Отладчик умеет отображать только атомарные значения.
Если интересует коллекция - надо смотреть конкретные элементы.
Если коллекция записей или объектов - надо смотреть отдельные атрибуты конкретных элементов.

Я тебе давал более чем наглядный ответ в твоей же теме с таким же именем коллекции .

Если ты абсолютно не способен к обучению - лучше не мучать ни себя ни других.
...
Рейтинг: 0 / 0
коллекции
    #39463241
Фотография Vladimir Filin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Делаю дебаг, и он всё вемя уходит на ветку exit.
1. Почему это происходит?
2. И как посмотреть что находится в o_r ?
Помогите пожалуйста ((
Дык...
По п.1: Делать fetch с limit без цикла, imho, смысла не имеет -- догда уж проще прямо в select-е указать сколько строк нужно
А по сему оракловый пример написан правильно : Example 12-24 Limiting Bulk FETCH with LIMIT

По п.2: В твоей же теме давал файлик с типовыми примерами работы с коллекциями , в том числе, как смотреть через DBMS_OUTPUT.put_line. Много уважаемых людей там уже ответили как смотреть. Total recall?
...
Рейтинг: 0 / 0
коллекции
    #39463259
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir FilinПо п.1: Делать fetch с limit без цикла, imho, смысла не имеет -- догда уж проще прямо в select-е указать сколько строк нужно


Код: plsql
1.
2.
3.
4.
5.
open c1(n_d);
loop
fetch c1 bulk collect
	into o_r limit rows;
exit when o_r.COUNT = 0;



.....
stax
...
Рейтинг: 0 / 0
коллекции
    #39463289
Фотография Vladimir Filin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
stax..
Код: plsql
1.
2.
3.
4.
5.
open c1(n_d);
loop
fetch c1 bulk collect
	into o_r limit rows;
exit when o_r.COUNT = 0;



.....
stax
Виноват, не заметил, извини.
Вот тебе моя "компенсация"
Код: 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.
DECLARE
 limit_   PLS_INTEGER := 2;

 CURSOR c1  IS
  SELECT 1 col1, 1 col2, 'A' col3 FROM DUAL
  UNION ALL
  SELECT 2 col1, 2 col2, 'B' col3 FROM DUAL
  UNION ALL
  SELECT 3 col1, 3 col2, 'C' col3 FROM DUAL
  UNION ALL
  SELECT 4 col1, 4 col2, 'D' col3 FROM DUAL
  UNION ALL
  SELECT 5 col1, 5 col2, 'E' col3 FROM DUAL;

 TYPE t_op IS TABLE OF c1%ROWTYPE; --определение по курсору
 o_r      t_op := t_op();
 num_     PLS_INTEGER := 0;
BEGIN
 OPEN c1;
 LOOP
  FETCH c1 BULK COLLECT INTO o_r LIMIT limit_;
  IF o_r.COUNT > 0 THEN
   DBMS_OUTPUT.put_line('o_r.COUNT = ' || o_r.COUNT);
   FOR i IN o_r.FIRST .. o_r.LAST LOOP
    DBMS_OUTPUT.put_line('i=' || i || ', o_r (col1, col2, col3): ' || o_r(i).col1 || ', ' || o_r(i).col2 || ', ' || o_r(i).col3);
   END LOOP;
   o_r.delete;
  ELSE
   DBMS_OUTPUT.put_line('o_r is empty!');
  END IF;
  EXIT WHEN c1%NOTFOUND;
 END LOOP;
 CLOSE c1;
END;
/



DBMS Outputo_r.COUNT = 2
i=1, o_r (col1, col2, col3): 1, 1, A
i=2, o_r (col1, col2, col3): 2, 2, B
o_r.COUNT = 2
i=1, o_r (col1, col2, col3): 3, 3, C
i=2, o_r (col1, col2, col3): 4, 4, D
o_r.COUNT = 1
i=1, o_r (col1, col2, col3): 5, 5, E
...
Рейтинг: 0 / 0
коллекции
    #39463303
Фотография Vladimir Filin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
оно же с параметром курсора, как у тебя:
Код: 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.
DECLARE
 limit_   PLS_INTEGER := 2;
 n_d_     NUMBER := 10; --для курсора

 CURSOR c1(n_d NUMBER) IS
  SELECT 1 col1, n_d col2, 'A' col3 FROM DUAL
  UNION ALL
  SELECT 2 col1, n_d + 1 col2, 'B' col3 FROM DUAL
  UNION ALL
  SELECT 3 col1, n_d + 2 col2, 'C' col3 FROM DUAL
  UNION ALL
  SELECT 4 col1, n_d + 3 col2, 'D' col3 FROM DUAL
  UNION ALL
  SELECT 5 col1, n_d + 4 col2, 'E' col3 FROM DUAL;

 TYPE t_op IS TABLE OF c1%ROWTYPE; --определение по курсору
 o_r      t_op := t_op();
BEGIN
 OPEN c1(n_d_);
 LOOP
  FETCH c1 BULK COLLECT INTO o_r LIMIT limit_;
  IF o_r.COUNT > 0 THEN
   DBMS_OUTPUT.put_line('o_r.COUNT = ' || o_r.COUNT);
   FOR i IN o_r.FIRST .. o_r.LAST LOOP
    DBMS_OUTPUT.put_line('i=' || i || ', o_r (col1, col2, col3): ' || o_r(i).col1 || ', ' || o_r(i).col2 || ', ' || o_r(i).col3);
   END LOOP;
   o_r.delete;
  ELSE
   DBMS_OUTPUT.put_line('o_r is empty!');
  END IF;
  EXIT WHEN c1%NOTFOUND;
 END LOOP;
 CLOSE c1;
END;
/



DBMS Outputo_r.COUNT = 2
i=1, o_r (col1, col2, col3): 1, 10, A
i=2, o_r (col1, col2, col3): 2, 11, B
o_r.COUNT = 2
i=1, o_r (col1, col2, col3): 3, 12, C
i=2, o_r (col1, col2, col3): 4, 13, D
o_r.COUNT = 1
i=1, o_r (col1, col2, col3): 5, 14, E
...
Рейтинг: 0 / 0
коллекции
    #39463476
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopЕсли ты абсолютно не способен к обучению - лучше не мучать ни себя ни других.
Я буду жить несмотря ни на что, и буду пытаться сделать всё для этого несмотря ни на что, обучаются люди всему в любое время и ничего плохого в этом нет, не думаю что все из нас родились со знанием oracla 11g ))))
Спасибо Вам за помощь, вы явно хотите помочь, спасибо )))
...
Рейтинг: 0 / 0
коллекции
    #39463479
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir FilinRMagistr2015,
stax..
Код: plsql
1.
2.
3.
4.
5.
open c1(n_d);
loop
fetch c1 bulk collect
	into o_r limit rows;
exit when o_r.COUNT = 0;



.....
stax
Виноват, не заметил, извини.
Вот тебе моя "компенсация"
Код: 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.
DECLARE
 limit_   PLS_INTEGER := 2;

 CURSOR c1  IS
  SELECT 1 col1, 1 col2, 'A' col3 FROM DUAL
  UNION ALL
  SELECT 2 col1, 2 col2, 'B' col3 FROM DUAL
  UNION ALL
  SELECT 3 col1, 3 col2, 'C' col3 FROM DUAL
  UNION ALL
  SELECT 4 col1, 4 col2, 'D' col3 FROM DUAL
  UNION ALL
  SELECT 5 col1, 5 col2, 'E' col3 FROM DUAL;

 TYPE t_op IS TABLE OF c1%ROWTYPE; --определение по курсору
 o_r      t_op := t_op();
 num_     PLS_INTEGER := 0;
BEGIN
 OPEN c1;
 LOOP
  FETCH c1 BULK COLLECT INTO o_r LIMIT limit_;
  IF o_r.COUNT > 0 THEN
   DBMS_OUTPUT.put_line('o_r.COUNT = ' || o_r.COUNT);
   FOR i IN o_r.FIRST .. o_r.LAST LOOP
    DBMS_OUTPUT.put_line('i=' || i || ', o_r (col1, col2, col3): ' || o_r(i).col1 || ', ' || o_r(i).col2 || ', ' || o_r(i).col3);
   END LOOP;
   o_r.delete;
  ELSE
   DBMS_OUTPUT.put_line('o_r is empty!');
  END IF;
  EXIT WHEN c1%NOTFOUND;
 END LOOP;
 CLOSE c1;
END;
/



DBMS Outputo_r.COUNT = 2
i=1, o_r (col1, col2, col3): 1, 1, A
i=2, o_r (col1, col2, col3): 2, 2, B
o_r.COUNT = 2
i=1, o_r (col1, col2, col3): 3, 3, C
i=2, o_r (col1, col2, col3): 4, 4, D
o_r.COUNT = 1
i=1, o_r (col1, col2, col3): 5, 5, E

Вот хоть убей, но я не понял ))) что бы посмотреть содержимое коллекции в отладчике мне в разделе обозначения переменных что нужно написать (там гед просматриваются значения переменных) ? - o_r(i).col3 или o_r.i или o_r.1 ? ))))) Как посмотреть значения по всем полям ? )))
...
Рейтинг: 0 / 0
коллекции
    #39463487
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
open c1(n_d);
loop
fetch c1 bulk collect
	into o_r limit rows;
exit when o_r.COUNT = 0;


Почему он на Exit уходит? (((
...
Рейтинг: 0 / 0
коллекции
    #39463488
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Почему он на Exit уходит? (((А куда "он" должен "идти" и почему?
...
Рейтинг: 0 / 0
коллекции
    #39463490
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Vladimir FilinRMagistr2015,
пропущено...

Виноват, не заметил, извини.
Вот тебе моя "компенсация"
Код: 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.
DECLARE
 limit_   PLS_INTEGER := 2;

 CURSOR c1  IS
  SELECT 1 col1, 1 col2, 'A' col3 FROM DUAL
  UNION ALL
  SELECT 2 col1, 2 col2, 'B' col3 FROM DUAL
  UNION ALL
  SELECT 3 col1, 3 col2, 'C' col3 FROM DUAL
  UNION ALL
  SELECT 4 col1, 4 col2, 'D' col3 FROM DUAL
  UNION ALL
  SELECT 5 col1, 5 col2, 'E' col3 FROM DUAL;

 TYPE t_op IS TABLE OF c1%ROWTYPE; --определение по курсору
 o_r      t_op := t_op();
 num_     PLS_INTEGER := 0;
BEGIN
 OPEN c1;
 LOOP
  FETCH c1 BULK COLLECT INTO o_r LIMIT limit_;
  IF o_r.COUNT > 0 THEN
   DBMS_OUTPUT.put_line('o_r.COUNT = ' || o_r.COUNT);
   FOR i IN o_r.FIRST .. o_r.LAST LOOP
    DBMS_OUTPUT.put_line('i=' || i || ', o_r (col1, col2, col3): ' || o_r(i).col1 || ', ' || o_r(i).col2 || ', ' || o_r(i).col3);
   END LOOP;
   o_r.delete;
  ELSE
   DBMS_OUTPUT.put_line('o_r is empty!');
  END IF;
  EXIT WHEN c1%NOTFOUND;
 END LOOP;
 CLOSE c1;
END;
/



пропущено...


Вот хоть убей, но я не понял ))) что бы посмотреть содержимое коллекции в отладчике мне в разделе обозначения переменных что нужно написать (там гед просматриваются значения переменных) ? - o_r(i).col3 или o_r.i или o_r.1 ? ))))) Как посмотреть значения по всем полям ? )))
Пытаюсь поставить ему o_r.col1 - он мне показывает надпись (collection) и ни как её не расшифровывает ((((
...
Рейтинг: 0 / 0
коллекции
    #39463492
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015ПытаюсьКретин, RTFM DBMS_OUTPUT (FAQ)
...
Рейтинг: 0 / 0
коллекции
    #39463494
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015RMagistr2015пропущено...


Вот хоть убей, но я не понял ))) что бы посмотреть содержимое коллекции в отладчике мне в разделе обозначения переменных что нужно написать (там гед просматриваются значения переменных) ? - o_r(i).col3 или o_r.i или o_r.1 ? ))))) Как посмотреть значения по всем полям ? )))
Пытаюсь поставить ему o_r.col1 - он мне показывает надпись (collection) и ни как её не расшифровывает ((((
Так что ты не смог осилить: три строки текста ниже или картинку?
dbms_photoshopОтладчик умеет отображать только атомарные значения.
Если интересует коллекция - надо смотреть конкретные элементы.
Если коллекция записей или объектов - надо смотреть отдельные атрибуты конкретных элементов.

Я тебе давал более чем наглядный ответ в твоей же теме с таким же именем коллекции .

Если ты абсолютно не способен к обучению - лучше не мучать ни себя ни других.
Атомарные значения могут быть только для скалярных типов.
...
Рейтинг: 0 / 0
коллекции
    #39463498
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015буду пытаться сделать всёВ твоем случае это, видимо, как мартышка тыкать разные кнопки без попыток думать и читать книги/документацию.

А... еще пытаться паразитировать на других, НО главное не думать.
...
Рейтинг: 0 / 0
коллекции
    #39463500
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopRMagistr2015буду пытаться сделать всёВ твоем случае это, видимо, как мартышка тыкать разные кнопки без попыток думать и читать книги/документацию.

А... еще пытаться паразитировать на других, НО главное не думать.
Не ну ))) Да я понимаю, смешно выглядит )) Ну опыт он ко всем приходит ))) Чего тут ))) Руководителей стран вон ругают,Ельцин вон что творил и ему не было стыдно, а я понять пытаюсь что бы потом не быть как Ельцин )))
...
Рейтинг: 0 / 0
коллекции
    #39463501
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015ПытаюсьКретин, RTFM DBMS_OUTPUT (FAQ)

Не могу я использовать dbms_output.put_line ();
этот код прям в пакете )))) , там вызов процедуры из пакета идёт, потом переходит в пакет и там уже выполняется )))
Ладно, там всё равно select для курсора ничего не выводит, поэтому и на exit переходит ))))
смысл смотреть что-то в структуре... надо с select разбираться
Спасибо всем )))
...
Рейтинг: 0 / 0
коллекции
    #39463547
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема оказалась том, что в select для курсора стоял синоним, который ссылался на таблицу в этой же базе данных, и по условию ничего не могло быть выбрано ))
нужно переделать DBLink на другую базу данных.
Переделываю DBlink, вставляю туда существующую нормальную рабочую ТНС, а он при выполнении выдаёт ошибку -
Код: plsql
1.
2.
3.
4.
5.
6.
ORA-04045: Ошибка во время перекомпиляции/перепроверки <имя пакета>
ORA-04052: Ошибка во время поиска удалённого объекта <схема.таблица@база>
ORA-00604: Ошибка на рекурсивном SQL-уровне 2
ORA-12154: TNS:невозможно разрешить заданный идентификатор соединения
ORA-06508: LP/SQL: невозможно найти вызываемый блок программы: "<имя пакета>"
ORA-04052: на line 2


Вот такие вот ошибки (((
Друзья товарищи, я просто никогда не сталкивался с этим признаюсь честно, книги читал, но без практики это ничего не стоит, вот доходит до практики и...помогите пожалуйста
Премного благодарен за помощь
...
Рейтинг: 0 / 0
коллекции
    #39463554
RMagistr2015Проблема оказалась том, что в select для курсора стоял синоним, который ссылался на таблицу в этой же базе данных, и по условию ничего не могло быть выбрано ))
нужно переделать DBLink на другую базу данных.
Переделываю DBlink, вставляю туда существующую нормальную рабочую ТНС, а он при выполнении выдаёт ошибку -
Код: plsql
1.
2.
3.
4.
5.
6.
ORA-04045: Ошибка во время перекомпиляции/перепроверки <имя пакета>
ORA-04052: Ошибка во время поиска удалённого объекта <схема.таблица@база>
ORA-00604: Ошибка на рекурсивном SQL-уровне 2
ORA-12154: TNS:невозможно разрешить заданный идентификатор соединения
ORA-06508: LP/SQL: невозможно найти вызываемый блок программы: "<имя пакета>"
ORA-04052: на line 2


Вот такие вот ошибки (((
Друзья товарищи, я просто никогда не сталкивался с этим признаюсь честно, книги читал, но без практики это ничего не стоит, вот доходит до практики и...помогите пожалуйста
Премного благодарен за помощьпри чем здесь практика если у тебя нет мозгов..

если для нормальной рабочей тнс возникает ORA-12154 не надо иметь годы практики чтоб разобраться

неужели таким клиническим дятлам еще кто-то деньги за "программирование" платит..
...
Рейтинг: 0 / 0
коллекции
    #39463556
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Друзья товарищи, я просто никогда не сталкивался с этим признаюсь честно, книги читал, но без практики это ничего не стоит, вот доходит до практики и...помогите пожалуйстаИди по элементарным шагам:
шаг №1:
Код: plsql
1.
desc dual@база
...
Рейтинг: 0 / 0
коллекции
    #39463557
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015Друзья товарищи, я просто никогда не сталкивался с этим признаюсь честно, книги читал, но без практики это ничего не стоит, вот доходит до практики и...помогите пожалуйстаИди по элементарным шагам:
шаг №1:
Код: plsql
1.
desc dual@база



Описание соединения для удалённой БД не найдено (
...
Рейтинг: 0 / 0
коллекции
    #39463560
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015Друзья товарищи, я просто никогда не сталкивался с этим признаюсь честно, книги читал, но без практики это ничего не стоит, вот доходит до практики и...помогите пожалуйстаИди по элементарным шагам:
шаг №1:
Код: plsql
1.
desc dual@база




Делал так:
Код: plsql
1.
2.
select * 
    from dual@UIB.DEV


ORA-02019: описание соединения для удалённой БД не найдено
...
Рейтинг: 0 / 0
коллекции
    #39463564
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015ORA-02019: описание соединения для удалённой БД не найденоДать ссылку на описание этой ошибки, немощный?
...
Рейтинг: 0 / 0
коллекции
    #39463566
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015ORA-02019: описание соединения для удалённой БД не найденоДать ссылку на описание этой ошибки, немощный?
Я понимаю что он не может найти DBLink до этой базы, но почему? Ведь я его сделал и ТНС туда вбил нормальный, который работает....?
...
Рейтинг: 0 / 0
коллекции
    #39463572
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015ORA-02019: описание соединения для удалённой БД не найденоДать ссылку на описание этой ошибки, немощный?

Поправил чуть чуть ДБЛинк, ошибки стали вот такие:
Код: plsql
1.
2.
3.
ORA-04063: package body "<пакет>" имеет ошибки
ORA-06508: PL/SQL: невозможно найти вызываемый блок програмы "<схема.пакет>"
ORA-06512: на line 2


Почему так ? (((
...
Рейтинг: 0 / 0
коллекции
    #39463574
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Код: plsql
1.
select DB_LINK from ALL_DB_LINKS;
...
Рейтинг: 0 / 0
коллекции
    #39463575
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Почему так ? (((
даже на великом-могучем не можешь прочитать ?
нажми Win+L и ничего не трогай
...
Рейтинг: 0 / 0
коллекции
    #39463579
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Ведь я его сделалТакому неумехе верить на слово?
ORA-02019 Action
Specify an existing database link. Query the data dictionary to see all existing database links. See your operating system-specific Net8 documentation for valid connection descriptors.
...
Рейтинг: 0 / 0
коллекции
    #39463580
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Почему так ? (((Гены, батенька, гены.
...
Рейтинг: 0 / 0
коллекции
    #39463631
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicRMagistr2015Почему так ? (((Гены, батенька, гены.

Ой да ладно )

Всё просто, у меня нет прав на редактирование этой фигни, и я не моу её настраивать, и всё что я пытаюсь сделать не будет работать
Вот как я вот это должен был понять из этих ошибок...

А ты про Гены Васи ))))

Всем спасибо большое за ту помощь, которую вы оказываете ))))
...
Рейтинг: 0 / 0
коллекции
    #39463633
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что бы я делал без этого самого лучшего форума на свете ))))
Спасибо большое что ты есть, создателмя и спциалистам )))))
...
Рейтинг: 0 / 0
коллекции
    #39463754
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там мне одмины сделали ДБЛинк'и и вроде всё норм, но вот теперь select по синониму не выполняется ((( Говорит:
Код: plsql
1.
ORA-22804: удалённые операции над таблицами объектов и столбцамипользовательских типов не разрешены


курю гугл, ничего на эту тему нет (((
синоним вроде создал правильно ((
Код: plsql
1.
CREATE SYNONYM s$op FOR U2.op@uv4;


Где uv4 - нименование ДБЛинка;
U2 - схема;
op - таблица;
s$op - наименование синонима;
В чем тут может быть дело ? ((((((
...
Рейтинг: 0 / 0
коллекции
    #39463762
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Ты же поразительно точно описал свою ситуацию.
RMagistr2015всё что я пытаюсь сделать не будет работатьЯ думал ты сделал правильные выводы.
...
Рейтинг: 0 / 0
коллекции
    #39463765
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Там мне одмины сделали ДБЛинк'и и вроде всё норм, но вот теперь select по синониму не выполняется ((( Говорит:
Код: plsql
1.
ORA-22804: удалённые операции над таблицами объектов и столбцамипользовательских типов не разрешены


курю гугл, ничего на эту тему нет (((
синоним вроде создал правильно ((
Код: plsql
1.
CREATE SYNONYM s$op FOR U2.op@uv4;


Где uv4 - нименование ДБЛинка;
U2 - схема;
op - таблица;
s$op - наименование синонима;
В чем тут может быть дело ? ((((((

Там есть такие столбцы - объекты, как быть то? Задача стояла - нужно передирать все данные из этой БД из этой таблицы в другую таблицу другой БД ? (((
...
Рейтинг: 0 / 0
коллекции
    #39463773
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopRMagistr2015,

Ты же поразительно точно описал свою ситуацию.
RMagistr2015всё что я пытаюсь сделать не будет работатьЯ думал ты сделал правильные выводы.

Ну всё, перестань зубоскалить ))) Лучше дай дельный совет по теме ))
Можно ли как-то перенести столбцы пользовательских типов ?
...
Рейтинг: 0 / 0
коллекции
    #39463791
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015dbms_photoshopRMagistr2015,

Ты же поразительно точно описал свою ситуацию.
пропущено...
Я думал ты сделал правильные выводы.

Ну всё, перестань зубоскалить ))) Лучше дай дельный совет по теме ))
Можно ли как-то перенести столбцы пользовательских типов ?Нет, нельзя. Локальная база ничего не знает про типы удаленной.
Делай cast на удаленной базе к скалярному встроенному типу (скорее всего varchar2).

А если на удаленной ничего менять нельзя, то у меня для тебя плохие новости.

Может там хотят от тебя избавиться давая нерешаемые задачи. Подумай об этом.
...
Рейтинг: 0 / 0
коллекции
    #39463799
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Лучше дай дельный совет по теме ))
на тебе винтовку
Код: plsql
1.
2.
3.
SELECT type_name, type_oid FROM dba_types remotedb WHERE type_name
.......
CREATE OR REPLACE TYPE Mytype oid '........' AS OBJECT


а куда стрелять думай сам
...
Рейтинг: 0 / 0
коллекции
    #39463806
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как топик начинался прозаично.
...
Рейтинг: 0 / 0
коллекции
    #39463812
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Ты полностью расскажи про постановку задачи (что нужно сделать), тебе может быть помогут с ней справится.
...
Рейтинг: 0 / 0
коллекции
    #39463845
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй,

Главное стрелять в рамках SQL движка. :)
Но вроде ТС пока только это и надо.
...
Рейтинг: 0 / 0
коллекции
    #39463851
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saxarockRMagistr2015,

Ты полностью расскажи про постановку задачи (что нужно сделать), тебе может быть помогут с ней справится.

Да она для меня для самого как сюрприз, то одно вылазит то другое,
Не проходит синхронизация между двумя базами, сказали делается чере джоб, джоб не отрабатывается, стал смотреть почему, ексепшн в процедуре, почему, косяк с синонимами, почему, ссылка не туда, вроде поправил, всё равно не работает, почему, в цикле по курсору идёт на exit )))) почему, нет записей в курсоре, почему, синоним кривой, почему - ДБЛинк не работает, почему - нет прав что бы настроить, вроде настроили, не идёт select, почему - таблица с объектами, как до этого всё таки работало ? )))))))))) Оказывается не работало, уходило в ексепшн, почему ни кто не посмотрел - не твое дело, решай задачу )))))
)))))))))) ЭээээээХххххх ))))))))
...
Рейтинг: 0 / 0
коллекции
    #39463878
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015 не идёт select

Ну ты уже докопался до истины. Смотри почему не робит селект. Линк робит в БД? на удаленной БД есть такая таблица\цы?
...
Рейтинг: 0 / 0
коллекции
    #39463881
RMagistr2015вылазитВот придет такой пилот на авиарейс и начнет на форумах спрашивать, что там из крыла "вылазит". Может сначала ясли закончить, а потом уже выбирать профессию по способностям. В депутаты пойти или мэры, например.
...
Рейтинг: 0 / 0
коллекции
    #39463887
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
старший помощник младшегоВ депутаты пойти или мэры, например.У него вроде вполне выходит Science Fiction.
...
Рейтинг: 0 / 0
коллекции
    #39463914
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saxarockRMagistr2015 не идёт select

Ну ты уже докопался до истины. Смотри почему не робит селект. Линк робит в БД? на удаленной БД есть такая таблица\цы?

Таблица есть такая, но там нет колонки одной ))))) Причем технологи делали упор на значения именно этой колонки )))), Как они делали исследование, если такой колонки и впомине нет, хрен их знает ))))
А задача была всего-то написать вьюшку )))))))))))))))))))))))))))))))))))))))))
делоф-то ))))))
...
Рейтинг: 0 / 0
коллекции
    #39463926
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015если такой колонки и впомине нет - забавный ты.

RMagistr2015А задача была всего-то написать вьюшку ))))))))))))))))))))))))))))))))))))))))) -
Ну вот, а стоило ради этого заводить целое обсуждение? Причем ответ кардинально отличается, от того, что ты спрашивал в начале топика.
...
Рейтинг: 0 / 0
коллекции
    #39464216
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saxarockRMagistr2015если такой колонки и впомине нет - забавный ты.

RMagistr2015А задача была всего-то написать вьюшку ))))))))))))))))))))))))))))))))))))))))) -
Ну вот, а стоило ради этого заводить целое обсуждение? Причем ответ кардинально отличается, от того, что ты спрашивал в начале топика.

Ну как, там же синхронизация была между базами, как она работает кто знает, а вдруг даные там отличаются, нодож проверить )))) Будет ли всё работать там, зато скоько нового я узнал за этот день )))) День не прошёл зря )))) Спасибо Вам большое )))
...
Рейтинг: 0 / 0
коллекции
    #39464218
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Будет ли всё работать там - узнал что не работает, починить не смог, все потуги бессмысленны.
RMagistr2015 зато скоько нового я узнал за этот день )))) - форум не источник знаний, источник знаний книги.
Ты реально гик, и способы получения знаний у тебя интересные.
...
Рейтинг: 0 / 0
коллекции
    #39464265
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saxarockRMagistr2015Будет ли всё работать там - узнал что не работает, починить не смог, все потуги бессмысленны.
RMagistr2015 зато скоько нового я узнал за этот день )))) - форум не источник знаний, источник знаний книги.
Ты реально гик, и способы получения знаний у тебя интересные.

Ну ладно, всё, пинать можно сколько угодно и за что угодно, дай только отмашку ))))

Всем спасибо большое )))
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / коллекции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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