powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-22161: код типа [0] неверен
12 сообщений из 37, страница 2 из 2
ORA-22161: код типа [0] неверен
    #39894324
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user1048576,
may be
Код: plsql
1.
for ...in ... REVERSE 



?
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894414
user1048576
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq,
я уж думал, что произошло чудо и обратный цикл заставляет всю конструкцию работать. Но удалось воспроизвести ошибку при увеличении числа записей в выборке до 5291598.
Ошибка ядра - есть ошибка ядра))
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894429
Taureg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user1048576
Здравствуйте!
При запуске блока:

Код: 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.
declare
	type TRecData is record(
		n1	number,
		n2	number
	);
	type TTabData is table of TRecData;
	va_data	TTabData;
	rc_data	sys_refcursor;
begin
	open rc_data for
		select	level,
				case
					when mod(level, 20) = 0 then 20
				end
		from	dual c
		connect by level <= 1035
	;
	if rc_data%isopen then
		loop
			fetch rc_data bulk collect into va_data limit 1000;
			if va_data.count > 0 then
				for j in va_data.first .. va_data.last loop
					if va_data(j).n2 is null then
						va_data.delete(j);
					end if;
					--dbms_output.put_line(j);
				end loop;
			end if;
			exit when rc_data%notfound;
		end loop;
		close rc_data;
	end if;
end;



Возникает ошибка "ORA-22161: код типа [0] неверен" в одной БД, или ошибка "ORA-03113: end-of-file on communication channel" в другой. Обе базы версии 12.1
Ошибка возникает только при определенных количествах данных например если считать 1035 записей - ошибка есть, 1034 - нет.
В чем тут дело?


а мне одному кажется, что использование
Код: plsql
1.
 va_data.count

перед проверкой состояния rc_data, как минимум, вызывает вопросы?
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894440
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taureg

перед проверкой состояния rc_data, как минимум, вызывает вопросы?


22024745

.....
stax
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894442
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taureg
а мне одному кажется, что использование
Код: plsql
1.
 va_data.count

перед проверкой состояния rc_data, как минимум, вызывает вопросы?
Может и не одному, но вряд ли тех, кто внимательно читает форум и при этом невнимательно читает документацию, значительное количество.
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894444
Taureg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax
Taureg

перед проверкой состояния rc_data, как минимум, вызывает вопросы?


22024745

.....
stax


и что? Вот у меня лично железной уверенности, что коллекция заполняется верно, когда ветч не вернул данные нет.

Впрочем, не навязываю. Просто учили с детства мыть руки перед едой и не полагаться на не вполне документированные умолчания
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894450
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taureg

и что? Вот у меня лично железной уверенности, что коллекция заполняется верно, когда ветч не вернул данные нет.

ничего не понял

говорим о if va_data.count > 0 then?

в чем Вы неуверены?
если не нарватся на какой-то баг, то все заполнится верно

.....
stax
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894453
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taureg
учили с детства мыть руки перед едой
Между первым и вторым тоже моешь руки? Или, все-таки, обедаешь в bulk-режиме?
Taureg
не полагаться на не вполне документированные умолчания
Что даст проверка курсора для bulk fetch?
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894458
Taureg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax
Taureg

и что? Вот у меня лично железной уверенности, что коллекция заполняется верно, когда ветч не вернул данные нет.

ничего не понял

говорим о if va_data.count > 0 then?


ну если вы уверены, что во всех случаях коллекция заполнится корректно, то ок.
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894484
user1048576
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Taureg,
это все оффтоп
22025532 какие вопросы?
22025552 когда fetch не заносит данные в массив мы просто проходим мимо условия va_data.count > 0
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894514
Taureg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user1048576
Taureg,
это все оффтоп
22025552 когда fetch не заносит данные в массив мы просто проходим мимо условия va_data.count > 0

[/quot]
это если фечт корректно заполнит va_data, а у меня нет 100% уверенности, что сие так всегда и везде.

user1048576
Taureg,
это все оффтоп


таки да
...
Рейтинг: 0 / 0
ORA-22161: код типа [0] неверен
    #39894543
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taureg
это если фечт корректно заполнит va_data, а у меня нет 100% уверенности, что сие так всегда и везде.
Как убедиться в корректности?
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-22161: код типа [0] неверен
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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