Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сложное вычисляемое поле в Interbase [D7]


ViJen ©   (2004-04-30 15:17:00) 

Добрый день, мастера!
Подскажите - каким образом в таблице Interbase можно создать вычисляемое поле со сложным условием и использованием переменных?
Насколько я понимаю переменные можно использовать только в хранимых процедурах - но если писать процедуру, то каким образом тогда ее вызывать, чтобы занести значение в поле?
Если писать триггер без переменных - совсем получается замороченный текст.


Johnmen   (2004-05-01 03:14:00) [1]

>физически это поле хранится или нет?

Странный вопрос... Конечно нет... Отсюда и по поводу индекса...

Ты когда наконец прочтёшь хоть одну книгу по проектированию БД ?


}|{yk   (2004-04-30 15:50:00) [2]

А вот интересно, физически это поле хранится или нет? И почему в FB 1.5 по нему нельзя создать индекс?


Johnmen   (2004-04-30 15:41:00) [3]

>Ксатти, никто не знает как в IBExpert можно редактировать

Считай, что никак.


Johnmen   (2004-04-30 15:41:00) [4]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1082525479&n=1


}|{yk   (2004-04-30 15:40:00) [5]

CASE
WHEN val1=15 and val2=4 then 'first selection'
WHEN val2<46 and val7>12 then 'second selection'
ELSE 'must die'
END

Ксатти, никто не знает как в IBExpert можно редактировать
условие computed by? Что-то не выходит, приходится заново пересоздавать поле


Johnmen   (2004-04-30 15:34:00) [6]

>и использованием переменных?

Какие переменные имеются в виду ?


Соловьев   (2004-04-30 15:21:00) [7]


> то каким образом тогда ее вызывать, чтобы занести значение
> в поле?

ну в ХП - вычислишь там и занесешь.
Вызывать ХП:
select * from Your_sp(:par1)
Или же UDF можешь юзать


Наверх

Титульная страница Поиск, карта сайта Написать письмо