Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

переос данных из ibQuery   Найти похожие ветки 

 
Itonixxx   (2006-11-12 17:07) [0]

предположим у меня есть запрос, который возвращяет определенные запсии и имеет несколько расчетных полей (расчитывають ОнКалькФилдс).
можно ли результат выполнения этого запроса (надор данных с уже расчитаными поляи) вынести в отдельную табличку? без использования визуальных компонентов?


 
Johnmen ©   (2006-11-12 17:21) [1]

Можно.
INSERT INTO <отдельная табличка> (<список полей>) VALUES (<список значений>)
И так столько раз, сколько записей в "результатах запроса".


 
Anatoly Podgoretsky ©   (2006-11-12 17:29) [2]

> Johnmen  (12.11.2006 17:21:01)  [1]

Вместо values подставить select сразу с результатом


 
Itonixxx   (2006-11-12 17:34) [3]

> Anatoly Podgoretsky ©   (12.11.06 17:29) [2]

> Johnmen  (12.11.2006 17:21:01)  [1]

Вместо values подставить select сразу с результатом

что-то я  не очень понял. а можно примерчик?


 
Itonixxx   (2006-11-12 17:41) [4]

в догонку:
а в каком месте надо его писать?
в онКалькФилдс или после отработки запроса?


 
MikePetrichenko ©   (2006-11-12 17:42) [5]

insert into TABLE_NAME(Fields)
select Fields
 from TABLE_NAME_2
 join TABLE_NAME_3 on Field_TABLE_NAME_3_ID = TABLE_NAME_2_3_REFERENCE
where (conditions);


 
Johnmen ©   (2006-11-12 17:53) [6]


> Anatoly Podgoretsky ©   (12.11.06 17:29) [2]
> Вместо values подставить select сразу с результатом


Нельзя, у него же ОнКалкФиелдс, которые он хочет в "отдельную таблицу".


 
Desdechado ©   (2006-11-12 18:21) [7]

> у него же ОнКалкФиелдс, которые он хочет в "отдельную таблицу"
если принцип их калькулирования не очень сложный, то в таблице может быть свой набор полей COMPUTED. IB это позволяет.


 
Johnmen ©   (2006-11-12 18:46) [8]


> если принцип их калькулирования не очень сложный, то в таблице
> может быть свой набор полей COMPUTED. IB это позволяет.


Может. Только, судя по тому, что используется ОнКалкФиелдс, применение COMPUTED полей неприменимо для удовлетворения локальных потребностей приложения.


 
Desdechado ©   (2006-11-12 19:00) [9]

а может, просто автору о них неизвестно...


 
Anatoly Podgoretsky ©   (2006-11-12 19:09) [10]


> Нельзя, у него же ОнКалкФиелдс, которые он хочет в "отдельную
> таблицу".

Пусть эти ОнКалкФиелдс сделает в запросе, запрос то у него есть, а ОнКалкФиелдс это в основном для Table


 
Anatoly Podgoretsky ©   (2006-11-12 19:10) [11]


> Может. Только, судя по тому, что используется ОнКалкФиелдс,
>  применение COMPUTED полей неприменимо для удовлетворения
> локальных потребностей приложения.

Уверен, я думаю тут дело в знаниях, а не в неприменимости.


 
Johnmen ©   (2006-11-12 20:07) [12]


> Anatoly Podgoretsky ©   (12.11.06 19:10) [11]


Возможно.
Но я допускаю и вполне реальную потребность в вычисляемом поле в НД. Которую не заменят ни вычисляемые поля в таблице, ни вычисляемые поля в запросе.


 
MikePetrichenko ©   (2006-11-13 00:45) [13]

Честное слово, за 10 лет работы с базами данных ни разу не встретил задачи, которая бы требовала использования OnCalcField и не позволяла перенести эти самые калк филды на сторону сервера/запроса.

P.S. Не беру в расчет Paradox и иже с ним.


 
DrPass ©   (2006-11-13 00:58) [14]


> Честное слово, за 10 лет работы с базами данных ни разу
> не встретил задачи, которая бы требовала использования OnCalcField
> и не позволяла перенести эти самые калк филды на сторону
> сервера/запроса.

Элементарный и встречающийся повсеместно пример - подстановка значений, не хранящихся в БД.


 
MikePetrichenko ©   (2006-11-13 01:01) [15]


> Элементарный и встречающийся повсеместно пример - подстановка
> значений, не хранящихся в БД.

Та ну! А case и хранимые процедуры уже отменили?


 
Anatoly Podgoretsky ©   (2006-11-13 07:44) [16]

> MikePetrichenko  (13.11.2006 0:45:13)  [13]

> Не беру в расчет Paradox и иже с ним.

И чем он тебе не угодил, тоже вроде можно


 
Johnmen ©   (2006-11-13 10:09) [17]


> MikePetrichenko ©   (13.11.06 00:45) [13]
> MikePetrichenko ©   (13.11.06 01:01) [15]


Причём тут сервер, если значения лежат на клиенте?
И второе. Желание видеть актуальное изменение значений полей НД в зависимости от др. изменяемых значений, указанных выше.



Страницы: 1 вся ветка

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
15-1163581041
ANB
2006-11-15 11:57
2006.12.03
Oracle vs Sybase


2-1163440769
dummy
2006-11-13 20:59
2006.12.03
Подскажите: Invalidate


15-1162923812
Chuk &amp; Gek
2006-11-07 21:23
2006.12.03
Распространение прог


2-1163670719
galyc
2006-11-16 12:51
2006.12.03
правильность ввода пути


2-1163389925
NigthSkif
2006-11-13 06:52
2006.12.03
Запрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский