как получить неизвестный столбец в оракуле - PullRequest
0 голосов
/ 13 января 2011

Есть ли в Oracle оператор, который выбирает столбец строки в наборе результатов без указания имени столбца.Я хочу что-то вроде:

for row in (select * from table1)
loop
  for col in row
  loop
     // do stuff with col
  end loop;
end loop;

Спасибо.

Ответы [ 2 ]

2 голосов
/ 13 января 2011

Для этого нет встроенной функции.Вам придется использовать пакет DBMS_SQL, чтобы использовать динамический SQL: http://docstore.mik.ua/orelly/oracle/bipack/ch02_02.htm

1 голос
/ 13 января 2011

В статическом SQL нет.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...