Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 (совсем) динамический SQL  [new]
Brenagwynn
Member

Откуда: я такой взялся?
Сообщений: 89
Знатоки Oracle! Вот такая задача встала передо мной. Имеются разные тексты запросов (в значительной степени произвольные), у которых есть одна общая черта - в числе полей, которые они возвращают, есть некоторый набор одинаковых (например, любой запрос должен возвращать, помимо каких-то других полей, поле с именем RESULT и типом NUMBER). Вопрос: есть ли в Oracle какой-то механизм типа FieldByName в Delphi?
--
Do. Or do not. There is no try.
9 янв 07, 19:39    [3618354]     Ответить | Цитировать Сообщить модератору
 Re: (совсем) динамический SQL  [new]
miksoft
Member

Откуда:
Сообщений: 38544
а что нужно от этого "механизма"? в каком окружении он должен применяться?
вроде обращаться к полям, исползуя имена полей, пока никто не запрещал...
9 янв 07, 19:42    [3618359]     Ответить | Цитировать Сообщить модератору
 Re: (совсем) динамический SQL  [new]
Brenagwynn
Member

Откуда: я такой взялся?
Сообщений: 89
miksoft
а что нужно от этого "механизма"? в каком окружении он должен применяться?
вроде обращаться к полям, исползуя имена полей, пока никто не запрещал...

Да, действительно, не описал всего :) Это запросы, которые пишут пользователи; хранятся они (запросы конечно, а не пользователи) в таблице. Эти запросы нужно выполнять и заносить значения некоторого фиксированного набора полей (например, поля RESULT) в другую таблицу.
9 янв 07, 19:44    [3618363]     Ответить | Цитировать Сообщить модератору
 Re: (совсем) динамический SQL  [new]
miksoft
Member

Откуда:
Сообщений: 38544
INSERT INTO table1 (field1) SELECT t.result FROM (SELECT ..., result, ... ) t
оно?
9 янв 07, 19:50    [3618378]     Ответить | Цитировать Сообщить модератору
 Re: (совсем) динамический SQL  [new]
Elic
Member

Откуда:
Сообщений: 29980
Brenagwynn
Это запросы, которые пишут пользователи; хранятся они (запросы конечно, а не пользователи) в таблице. Эти запросы нужно выполнять и заносить значения некоторого фиксированного набора полей (например, поля RESULT) в другую таблицу.
Типа принцип:
execute immediate 'insert into t(result) select result from (' || vStoredQuery || ')';
9 янв 07, 19:56    [3618389]     Ответить | Цитировать Сообщить модератору
 Re: (совсем) динамический SQL  [new]
Brenagwynn
Member

Откуда: я такой взялся?
Сообщений: 89
miksoft
INSERT INTO table1 (field1) SELECT t.result FROM (SELECT ..., result, ... ) t
оно?

А, блин. Действительно, оно. Надо же... :)
9 янв 07, 19:57    [3618390]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить