powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Index в pl\sql таблице
3 сообщений из 3, страница 1 из 1
Index в pl\sql таблице
    #39477223
Kido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задался вопросом, а для еще чего нужен индекс в pl/sql таблицах, кроме как для доступа к его элементам?

И что мы получаем, когда объявлем тип без индексирования?

Например
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare   
  type t is table of varchar2(32); 
  v t;
begin  
  update tb_test2 set val = f + 1 where f in ('1','2','3') returning f bulk collect into v  ;
  forall indx in 1..v.count 
    update tb_test set f = 2
    where f  = v(indx) ; 
end; 



Тут мне вроде как не нужен индекс (что кстати странно, как тогда forall работает? where f = v(indx)).

Просто интересно, что в документации всегда упоминается об индексах и ничего не говорится о том, что будет если его не указать.

Понимаю, что можно забить и просто дописывать index by и не парится, но просто интересно :)
...
Рейтинг: 0 / 0
Index в pl\sql таблице
    #39477225
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kidoможно забить и просто дописывать index by и не паритсяС таким подходом ничего, кроме говно-быдло-кода не получится.
RTFM Collection Types , Appropriate Uses for Associative Arrays , Appropriate Uses for Nested Tables (FAQ)
...
Рейтинг: 0 / 0
Index в pl\sql таблице
    #39477228
Kido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

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


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