Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2

ТЕМА:

Индекс в FOR..IN (SELECT...) 12 года 9 мес. назад #1157

Есть ли возможность получить индекс возвращаемой строки?
Типа так
1 FOR i IN (SELECT * FROM occup)
2 LOOP
3 somefunc(i%INDEX, i.id, i.name);
4 END LOOP;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Pupkin.

Re: Индекс в FOR..IN (SELECT...) 12 года 9 мес. назад #1158

В Оракле индекс строки это RowId, я так понимаю нужен идентификатор именно строки, а не таблицы, это можно простым запросом сделать.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Индекс в FOR..IN (SELECT...) 12 года 9 мес. назад #1159

А индекс это что такое? имееться ввиду номер строки в запросе, это осмысленно при отсортированной выборке, или считаешь в ручную пременной счетчика, ну или SELECT добавляешь ROWNUM

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Индекс в FOR..IN (SELECT...) 12 года 9 мес. назад #1160

Я бы не назвал ROWID индексом в этом с случае

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Индекс в FOR..IN (SELECT...) 12 года 9 мес. назад #1161

Добавлю, rownum и order by несовместимы в одном запросе.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Индекс в FOR..IN (SELECT...) 12 года 9 мес. назад #1163

Ну так позволяет дентифицировать строку в пределах таблицы, почему бы это не назвать индексом, все же не ручками искать.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.269 секунд